/** * This file is part of Craftconomy3. * * Copyright (c) 2011-2016, Greatman <http://github.com/greatman/> * * Craftconomy3 is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Craftconomy3 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Craftconomy3. If not, see <http://www.gnu.org/licenses/>. */ package com.greatmancode.craftconomy3.events; import com.greatmancode.craftconomy3.Common; import com.greatmancode.craftconomy3.account.Account; import com.greatmancode.tools.events.interfaces.EventHandler; import com.greatmancode.tools.events.interfaces.Listener; import com.greatmancode.tools.events.playerEvent.PlayerJoinEvent; import com.greatmancode.tools.events.playerEvent.PreJoinEvent; import com.greatmancode.tools.utils.Updater; /** * This class contains code shared for events. */ public class EventManager implements Listener { /** * Event handler for when a player is connecting to the server. * * @param event The PlayerJoinEvent associated with the event */ @EventHandler public void playerJoinEvent(PlayerJoinEvent event) { if (Common.getInstance().getMainConfig().getBoolean("System.CheckNewVersion") && Common.getInstance().getServerCaller().getPlayerCaller().isOp(event.getP().getName()) && Common.getInstance().getVersionChecker().getResult() == Updater.UpdateResult.UPDATE_AVAILABLE) { Common.getInstance().getServerCaller().getPlayerCaller().sendMessage(event.getP().getName(), "{{DARK_CYAN}}Craftconomy is out of date! New version is " + Common.getInstance().getVersionChecker().getLatestName()); } } @EventHandler public void PreJoinEvent(PreJoinEvent event) { if (!Common.getInstance().getMainConfig().getBoolean("System.Setup")) { //We search if the UUID is in the database Account account = Common.getInstance().getStorageHandler().getStorageEngine().getAccount(event.getUuid()); if (account != null && !event.getName().equals(account.getAccountName())) { Common.getInstance().getAccountManager().clearCache(account.getAccountName()); Common.getInstance().getStorageHandler().getStorageEngine().updateUsername(event.getName().toLowerCase(), event.getUuid()); } else if (account == null){ //We set deh UUID Common.getInstance().getStorageHandler().getStorageEngine().updateUUID(event.getName(), event.getUuid()); } if (Common.getInstance().getMainConfig().getBoolean("System.CreateOnLogin")) { Common.getInstance().getAccountManager().getAccount(event.getName(), false); } } } }