Removed AuthMe3-Integration on Xephis explicit wish...
.. as everything now is handled by AuthMe without issues
This commit is contained in:
parent
175d399384
commit
e060fd359e
6 changed files with 3 additions and 144 deletions
|
@ -4,7 +4,6 @@ import org.bukkit.Bukkit;
|
||||||
|
|
||||||
import de.jaschastarke.hooking.BooleanHooker;
|
import de.jaschastarke.hooking.BooleanHooker;
|
||||||
import de.jaschastarke.hooking.GetHooker;
|
import de.jaschastarke.hooking.GetHooker;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.hooks.AuthMe3Hooks;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.hooks.AuthMeHooks;
|
import de.jaschastarke.minecraft.limitedcreative.hooks.AuthMeHooks;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.hooks.MultiVerseHooks;
|
import de.jaschastarke.minecraft.limitedcreative.hooks.MultiVerseHooks;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.hooks.PlayerCheckHooker;
|
import de.jaschastarke.minecraft.limitedcreative.hooks.PlayerCheckHooker;
|
||||||
|
@ -29,8 +28,6 @@ public final class Hooks {
|
||||||
|
|
||||||
if (isAuthMePresent()) {
|
if (isAuthMePresent()) {
|
||||||
new AuthMeHooks(plugin);
|
new AuthMeHooks(plugin);
|
||||||
} else if (isAuthMe3Present()) {
|
|
||||||
plugin.getModules().addSharedModule(new AuthMe3Hooks(plugin));
|
|
||||||
}
|
}
|
||||||
if (isXAuth20Present()) {
|
if (isXAuth20Present()) {
|
||||||
new xAuthHooks(plugin);
|
new xAuthHooks(plugin);
|
||||||
|
@ -64,17 +61,6 @@ public final class Hooks {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isAuthMe3Present() {
|
|
||||||
if (isPluginEnabled("AuthMe")) {
|
|
||||||
try {
|
|
||||||
return Class.forName("fr.xephi.authme.api.API") != null;
|
|
||||||
} catch (ClassNotFoundException e) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isXAuth20Present() {
|
public static boolean isXAuth20Present() {
|
||||||
if (isPluginEnabled("xAuth")) {
|
if (isPluginEnabled("xAuth")) {
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -90,6 +90,9 @@ public class ModBlockStates extends CoreModule<LimitedCreative> {
|
||||||
if (model != null && model instanceof Listener)
|
if (model != null && model instanceof Listener)
|
||||||
listeners.removeListener((Listener) model);
|
listeners.removeListener((Listener) model);
|
||||||
model = null;
|
model = null;
|
||||||
|
|
||||||
|
plugin.getCommandHandler().removeCommand(command);
|
||||||
|
plugin.getMainCommand().removeCommand(command);
|
||||||
}
|
}
|
||||||
|
|
||||||
public BlockStateConfig getConfig() {
|
public BlockStateConfig getConfig() {
|
||||||
|
|
|
@ -9,9 +9,7 @@ import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
import de.jaschastarke.bukkit.lib.CoreModule;
|
import de.jaschastarke.bukkit.lib.CoreModule;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.hooks.AuthMe3Hooks;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.inventories.ArmoryConfig;
|
import de.jaschastarke.minecraft.limitedcreative.inventories.ArmoryConfig;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.inventories.AuthMe3Inventories;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.inventories.AuthMeInventories;
|
import de.jaschastarke.minecraft.limitedcreative.inventories.AuthMeInventories;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.inventories.Inventory;
|
import de.jaschastarke.minecraft.limitedcreative.inventories.Inventory;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.inventories.InventoryConfig;
|
import de.jaschastarke.minecraft.limitedcreative.inventories.InventoryConfig;
|
||||||
|
@ -45,9 +43,6 @@ public class ModInventories extends CoreModule<LimitedCreative> {
|
||||||
|
|
||||||
if (Hooks.isAuthMePresent()) {
|
if (Hooks.isAuthMePresent()) {
|
||||||
addModule(new AuthMeInventories(plugin, this));
|
addModule(new AuthMeInventories(plugin, this));
|
||||||
} else if (Hooks.isAuthMe3Present()) {
|
|
||||||
modules.linkSharedModule(AuthMe3Hooks.class, plugin.getModules());
|
|
||||||
addModule(new AuthMe3Inventories(plugin, this));
|
|
||||||
}
|
}
|
||||||
String incomp = Hooks.InventoryIncompatible.test();
|
String incomp = Hooks.InventoryIncompatible.test();
|
||||||
if (config.getEnabled() && incomp != null) {
|
if (config.getEnabled() && incomp != null) {
|
||||||
|
|
|
@ -6,7 +6,6 @@ import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import de.jaschastarke.bukkit.lib.CoreModule;
|
import de.jaschastarke.bukkit.lib.CoreModule;
|
||||||
import de.jaschastarke.bukkit.lib.commands.AliasHelpedCommand;
|
import de.jaschastarke.bukkit.lib.commands.AliasHelpedCommand;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.hooks.AuthMe3Hooks;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.regions.BlockListener;
|
import de.jaschastarke.minecraft.limitedcreative.regions.BlockListener;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.regions.IWorldGuardIntegration;
|
import de.jaschastarke.minecraft.limitedcreative.regions.IWorldGuardIntegration;
|
||||||
import de.jaschastarke.minecraft.limitedcreative.regions.PlayerData;
|
import de.jaschastarke.minecraft.limitedcreative.regions.PlayerData;
|
||||||
|
@ -50,9 +49,6 @@ public class ModRegions extends CoreModule<LimitedCreative> {
|
||||||
entry.deactivateUsage();
|
entry.deactivateUsage();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (Hooks.isAuthMe3Present()) {
|
|
||||||
modules.linkSharedModule(AuthMe3Hooks.class, plugin.getModules());
|
|
||||||
}
|
|
||||||
|
|
||||||
command = new RegionsCommand(this);
|
command = new RegionsCommand(this);
|
||||||
|
|
||||||
|
|
|
@ -1,69 +0,0 @@
|
||||||
package de.jaschastarke.minecraft.limitedcreative.hooks;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.EventPriority;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.event.player.PlayerLoginEvent;
|
|
||||||
import org.bukkit.plugin.IllegalPluginAccessException;
|
|
||||||
|
|
||||||
import de.jaschastarke.bukkit.lib.SimpleModule;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.Hooks;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.LimitedCreative;
|
|
||||||
import fr.xephi.authme.api.API;
|
|
||||||
import fr.xephi.authme.events.LoginEvent;
|
|
||||||
|
|
||||||
public class AuthMe3Hooks extends SimpleModule<LimitedCreative> implements Listener {
|
|
||||||
private Map<String, Boolean> users = new HashMap<String, Boolean>();
|
|
||||||
private PlayerCheckHooker.Check check;
|
|
||||||
public AuthMe3Hooks(final LimitedCreative plugin) {
|
|
||||||
super(plugin);
|
|
||||||
check = new PlayerCheckHooker.Check() {
|
|
||||||
@Override
|
|
||||||
public boolean test(Player player) {
|
|
||||||
if (users.containsKey(player.getName())) {
|
|
||||||
if (plugin.isDebug()) // not nessesary, but so no string concation without debug needed
|
|
||||||
plugin.getLog().debug("AuthMe: "+player.getName()+": Event logged in: "+users.get(player.getName()));
|
|
||||||
return users.get(player.getName());
|
|
||||||
} else {
|
|
||||||
boolean li = API.isAuthenticated(player);
|
|
||||||
if (plugin.isDebug()) // not nessesary, but so no string concation without debug needed
|
|
||||||
plugin.getLog().debug("AuthMe: "+player.getName()+": logged in: "+li);
|
|
||||||
return li;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onEnable() {
|
|
||||||
try {
|
|
||||||
super.onEnable();
|
|
||||||
} catch (IllegalPluginAccessException e) {
|
|
||||||
enabled = true;
|
|
||||||
plugin.getLog().warn("AuthMe 3.0 Bug detected. Update AuthMe to a newer version as soon as avilable.");
|
|
||||||
}
|
|
||||||
Hooks.IsLoggedIn.register(check);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDisable() {
|
|
||||||
super.onDisable();
|
|
||||||
Hooks.IsLoggedIn.unregister(check);
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
|
||||||
public void onPlayerLogin(PlayerLoginEvent event) {
|
|
||||||
if (event.getPlayer() == null)
|
|
||||||
return;
|
|
||||||
users.put(event.getPlayer().getName(), API.isAuthenticated(event.getPlayer()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
public void onAuthMeLogin(LoginEvent event) {
|
|
||||||
users.put(event.getPlayer().getName(), true);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
package de.jaschastarke.minecraft.limitedcreative.inventories;
|
|
||||||
|
|
||||||
import org.bukkit.GameMode;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
|
|
||||||
import de.jaschastarke.bukkit.lib.SimpleModule;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.LimitedCreative;
|
|
||||||
import de.jaschastarke.minecraft.limitedcreative.ModInventories;
|
|
||||||
import fr.xephi.authme.events.RestoreInventoryEvent;
|
|
||||||
import fr.xephi.authme.events.StoreInventoryEvent;
|
|
||||||
|
|
||||||
public class AuthMe3Inventories extends SimpleModule<LimitedCreative> implements Listener {
|
|
||||||
ModInventories invmod;
|
|
||||||
public AuthMe3Inventories(LimitedCreative plugin, ModInventories modInventories) {
|
|
||||||
super(plugin);
|
|
||||||
invmod = modInventories;
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
public void onStoreInventory(StoreInventoryEvent event) {
|
|
||||||
if (isDebug())
|
|
||||||
getLog().debug("AuthMe Store Event: "+event.getPlayer().getName());
|
|
||||||
|
|
||||||
event.getPlayer().closeInventory();
|
|
||||||
GameMode cgm = event.getPlayer().getGameMode();
|
|
||||||
|
|
||||||
if (cgm == GameMode.ADVENTURE && !invmod.getConfig().getSeparateAdventure())
|
|
||||||
cgm = GameMode.SURVIVAL;
|
|
||||||
|
|
||||||
if (cgm != GameMode.CREATIVE || invmod.getConfig().getStoreCreative()) {
|
|
||||||
invmod.getInventory(event.getPlayer()).save(cgm);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@EventHandler
|
|
||||||
public void onRestoreInventory(RestoreInventoryEvent event) {
|
|
||||||
if (isDebug())
|
|
||||||
getLog().debug("AuthMe Restore Event: "+event.getPlayer().getName());
|
|
||||||
|
|
||||||
event.getPlayer().closeInventory();
|
|
||||||
GameMode cgm = event.getPlayer().getGameMode();
|
|
||||||
|
|
||||||
if (cgm == GameMode.ADVENTURE && !invmod.getConfig().getSeparateAdventure())
|
|
||||||
cgm = GameMode.SURVIVAL;
|
|
||||||
|
|
||||||
Inventory inv = invmod.getInventory(event.getPlayer());
|
|
||||||
if (inv.isStored(cgm)) {
|
|
||||||
inv.load(cgm);
|
|
||||||
event.setCancelled(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue