More logging progress

This commit is contained in:
Mike 2020-05-04 22:24:09 +02:00
parent 4748c033ad
commit 89ff26f21b
153 changed files with 987 additions and 448 deletions

View File

@ -18,20 +18,21 @@ import com.eu.habbo.plugin.events.users.achievements.UserAchievementLeveledEvent
import com.eu.habbo.plugin.events.users.achievements.UserAchievementProgressEvent;
import gnu.trove.map.hash.THashMap;
import gnu.trove.procedure.TObjectIntProcedure;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.LinkedHashMap;
import java.util.Map;
public class AchievementManager {
private static final Logger LOGGER = LoggerFactory.getLogger(AchievementManager.class);
public static boolean TALENTTRACK_ENABLED = false;
private final THashMap<String, Achievement> achievements;
private final THashMap<TalentTrackType, LinkedHashMap<Integer, TalentTrackLevel>> talentTrackLevels;
public AchievementManager() {
this.achievements = new THashMap<>();
this.talentTrackLevels = new THashMap<>();
@ -58,7 +59,7 @@ public class AchievementManager {
statement.setInt(4, amount);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -140,7 +141,7 @@ public class AchievementManager {
try {
badge = habbo.getInventory().getBadgesComponent().getBadge(("ACH_" + achievement.name + oldLevel.level).toLowerCase());
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
return;
}
}
@ -203,7 +204,7 @@ public class AchievementManager {
statement.setInt(3, 1);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -217,7 +218,7 @@ public class AchievementManager {
}
statement.executeBatch();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -231,7 +232,7 @@ public class AchievementManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return 0;
@ -254,9 +255,9 @@ public class AchievementManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
@ -276,13 +277,13 @@ public class AchievementManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
Emulator.getLogging().logErrorLine("Achievement Manager -> Failed to load!");
LOGGER.error("Caught SQL exception", e);
LOGGER.error("Achievement Manager -> Failed to load!");
return;
}
}
logger.info("Achievement Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
LOGGER.info("Achievement Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
}
public Achievement getAchievement(String name) {

View File

@ -5,27 +5,20 @@ import com.eu.habbo.habbohotel.items.Item;
import gnu.trove.map.TObjectIntMap;
import gnu.trove.map.hash.TObjectIntHashMap;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TalentTrackLevel {
private static final Logger LOGGER = LoggerFactory.getLogger(TalentTrackLevel.class);
public TalentTrackType type;
public int level;
public TObjectIntMap<Achievement> achievements;
public THashSet<Item> items;
public String[] perks;
public String[] badges;
public TalentTrackLevel(ResultSet set) throws SQLException {
@ -46,7 +39,7 @@ public class TalentTrackLevel {
if (achievement != null) {
this.achievements.put(achievement, Integer.valueOf(achievementLevels[i]));
} else {
Emulator.getLogging().logErrorLine("Could not find achievement with ID " + achievements[i] + " for talenttrack level " + this.level + " of type " + this.type);
LOGGER.error("Could not find achievement with ID " + achievements[i] + " for talenttrack level " + this.level + " of type " + this.type);
}
}
}
@ -57,7 +50,7 @@ public class TalentTrackLevel {
if (item != null) {
this.items.add(item);
} else {
logger.info("Incorrect reward furni (ID: " + s + ") for talent track level " + this.level);
LOGGER.error("Incorrect reward furni (ID: " + s + ") for talent track level " + this.level);
}
}

View File

@ -12,6 +12,8 @@ import com.eu.habbo.plugin.events.bots.BotShoutEvent;
import com.eu.habbo.plugin.events.bots.BotTalkEvent;
import com.eu.habbo.plugin.events.bots.BotWhisperEvent;
import com.eu.habbo.threading.runnables.BotFollowHabbo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -21,6 +23,8 @@ import java.util.ArrayList;
import java.util.Arrays;
public class Bot implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(Bot.class);
public static final String NO_CHAT_SET = "${bot.skill.chatter.configuration.text.placeholder}";
public static String[] PLACEMENT_MESSAGES = "Yo!;Hello I'm a real party animal!;Hello!".split(";");
@ -155,7 +159,7 @@ public class Bot implements Runnable {
statement.execute();
this.needsUpdate = false;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -6,6 +6,7 @@ import com.eu.habbo.habbohotel.permissions.Permission;
import com.eu.habbo.habbohotel.rooms.*;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.habbohotel.users.cache.HabboOfferPurchase;
import com.eu.habbo.messages.outgoing.generic.alerts.BotErrorComposer;
import com.eu.habbo.messages.outgoing.generic.alerts.BubbleAlertComposer;
import com.eu.habbo.messages.outgoing.generic.alerts.BubbleAlertKeys;
@ -15,12 +16,15 @@ import com.eu.habbo.messages.outgoing.rooms.users.RoomUsersComposer;
import com.eu.habbo.plugin.events.bots.BotPickUpEvent;
import com.eu.habbo.plugin.events.bots.BotPlacedEvent;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.Method;
import java.sql.*;
import java.util.Map;
public class BotManager {
private static final Logger LOGGER = LoggerFactory.getLogger(BotManager.class);
final private static THashMap<String, Class<? extends Bot>> botDefenitions = new THashMap<>();
public static int MINIMUM_CHAT_SPEED = 7;
@ -38,7 +42,7 @@ public class BotManager {
this.reload();
logger.info("Bot Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
LOGGER.info("Bot Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
}
public static void addBotDefinition(String type, Class<? extends Bot> botClazz) throws Exception {
@ -58,10 +62,10 @@ public class BotManager {
m.setAccessible(true);
m.invoke(null);
} catch (NoSuchMethodException e) {
logger.info("Bot Manager -> Failed to execute initialise method upon bot type '" + set.getKey() + "'. No Such Method!");
LOGGER.info("Bot Manager -> Failed to execute initialise method upon bot type '" + set.getKey() + "'. No Such Method!");
return false;
} catch (Exception e) {
logger.info("Bot Manager -> Failed to execute initialise method upon bot type '" + set.getKey() + "'. Error: " + e.getMessage());
LOGGER.info("Bot Manager -> Failed to execute initialise method upon bot type '" + set.getKey() + "'. Error: " + e.getMessage());
return false;
}
}
@ -88,12 +92,12 @@ public class BotManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return bot;
@ -143,7 +147,7 @@ public class BotManager {
try {
topItem.onWalkOn(bot.getRoomUnit(), room, null);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
bot.cycle(false);
@ -193,11 +197,11 @@ public class BotManager {
if (botClazz != null)
return botClazz.getDeclaredConstructor(ResultSet.class).newInstance(set);
else
Emulator.getLogging().logErrorLine("Unknown Bot Type: " + type);
LOGGER.error("Unknown Bot Type: " + type);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
return null;
@ -208,7 +212,7 @@ public class BotManager {
statement.setInt(1, bot.getId());
return statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;
@ -221,9 +225,9 @@ public class BotManager {
m.setAccessible(true);
m.invoke(null);
} catch (NoSuchMethodException e) {
logger.info("Bot Manager -> Failed to execute dispose method upon bot type '" + set.getKey() + "'. No Such Method!");
LOGGER.info("Bot Manager -> Failed to execute dispose method upon bot type '" + set.getKey() + "'. No Such Method!");
} catch (Exception e) {
logger.info("Bot Manager -> Failed to execute dispose method upon bot type '" + set.getKey() + "'. Error: " + e.getMessage());
LOGGER.info("Bot Manager -> Failed to execute dispose method upon bot type '" + set.getKey() + "'. Error: " + e.getMessage());
}
}
}

View File

@ -8,6 +8,8 @@ import com.eu.habbo.threading.runnables.RoomUnitGiveHanditem;
import com.eu.habbo.threading.runnables.RoomUnitWalkToRoomUnit;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.ResultSet;
@ -19,6 +21,7 @@ import java.util.List;
import java.util.Map;
public class ButlerBot extends Bot {
private static final Logger LOGGER = LoggerFactory.getLogger(ButlerBot.class);
public static THashMap<THashSet<String>, Integer> serveItems = new THashMap<>();
public ButlerBot(ResultSet set) throws SQLException {
@ -43,7 +46,7 @@ public class ButlerBot extends Bot {
serveItems.put(ks, set.getInt("item"));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -3,9 +3,12 @@ package com.eu.habbo.habbohotel.catalog;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.items.FurnitureType;
import com.eu.habbo.habbohotel.items.Item;
import com.eu.habbo.habbohotel.users.HabboBadge;
import com.eu.habbo.messages.ISerialize;
import com.eu.habbo.messages.ServerMessage;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -14,7 +17,7 @@ import java.sql.SQLException;
import java.util.HashMap;
public class CatalogItem implements ISerialize, Runnable, Comparable<CatalogItem> {
private static final Logger LOGGER = LoggerFactory.getLogger(CatalogItem.class);
int id;
int limitedStack;
private int pageId;
@ -211,7 +214,7 @@ public class CatalogItem implements ISerialize, Runnable, Comparable<CatalogItem
identifier = Integer.parseInt(itemId);
} catch (Exception e) {
logger.info("Invalid value (" + itemId + ") for items_base column for catalog_item id (" + this.id + "). Value must be integer or of the format of integer:amount;integer:amount");
LOGGER.info("Invalid value (" + itemId + ") for items_base column for catalog_item id (" + this.id + "). Value must be integer or of the format of integer:amount;integer:amount");
continue;
}
if (identifier > 0) {
@ -258,8 +261,8 @@ public class CatalogItem implements ISerialize, Runnable, Comparable<CatalogItem
}
}
} catch (Exception e) {
Emulator.getLogging().logDebugLine("Failed to load " + this.itemId);
logger.error("Caught exception", e);
LOGGER.debug("Failed to load " + this.itemId);
LOGGER.error("Caught exception", e);
}
} else {
try {
@ -343,7 +346,7 @@ public class CatalogItem implements ISerialize, Runnable, Comparable<CatalogItem
statement.setInt(3, this.getId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.needsUpdate = false;

View File

@ -3,6 +3,8 @@ package com.eu.habbo.habbohotel.catalog;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.users.HabboItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -11,6 +13,8 @@ import java.util.Collections;
import java.util.LinkedList;
public class CatalogLimitedConfiguration implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(CatalogLimitedConfiguration.class);
private final int itemId;
private final LinkedList<Integer> limitedNumbers;
private int totalSet;
@ -47,7 +51,7 @@ public class CatalogLimitedConfiguration implements Runnable {
statement.setInt(5, item.getLimitedSells());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -65,7 +69,7 @@ public class CatalogLimitedConfiguration implements Runnable {
statement.executeBatch();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.totalSet += amount;
@ -98,7 +102,7 @@ public class CatalogLimitedConfiguration implements Runnable {
statement.setInt(3, this.itemId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -1,6 +1,5 @@
package com.eu.habbo.habbohotel.catalog;
import com.eu.habbo.Emulator;
import com.eu.habbo.messages.ISerialize;
import com.eu.habbo.messages.ServerMessage;
import gnu.trove.TCollections;
@ -8,12 +7,16 @@ import gnu.trove.list.array.TIntArrayList;
import gnu.trove.map.TIntObjectMap;
import gnu.trove.map.hash.THashMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public abstract class CatalogPage implements Comparable<CatalogPage>, ISerialize {
private static final Logger LOGGER = LoggerFactory.getLogger(CatalogPage.class);
protected final TIntArrayList offerIds = new TIntArrayList();
protected final THashMap<Integer, CatalogPage> childPages = new THashMap<>();
private final TIntObjectMap<CatalogItem> catalogItems = TCollections.synchronizedMap(new TIntObjectHashMap<>());
@ -70,8 +73,8 @@ public abstract class CatalogPage implements Comparable<CatalogPage>, ISerialize
try {
this.included.add(Integer.valueOf(id));
} catch (Exception e) {
logger.error("Caught exception", e);
Emulator.getLogging().logErrorLine("Failed to parse includes column value of (" + id + ") for catalog page (" + this.id + ")");
LOGGER.error("Caught exception", e);
LOGGER.error("Failed to parse includes column value of (" + id + ") for catalog page (" + this.id + ")");
}
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.catalog;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -10,6 +12,8 @@ import java.util.ArrayList;
import java.util.List;
public class Voucher {
private static final Logger LOGGER = LoggerFactory.getLogger(Voucher.class);
public final int id;
public final String code;
public final int credits;
@ -41,7 +45,7 @@ public class Voucher {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -64,7 +68,7 @@ public class Voucher {
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -13,11 +13,15 @@ import com.eu.habbo.messages.outgoing.navigator.CanCreateRoomComposer;
import gnu.trove.map.TIntObjectMap;
import gnu.trove.map.hash.THashMap;
import gnu.trove.procedure.TObjectProcedure;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.Map;
public class RoomBundleLayout extends SingleBundle {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomBundleLayout.class);
public int roomId;
public Room room;
private int lastUpdate = 0;
@ -43,7 +47,7 @@ public class RoomBundleLayout extends SingleBundle {
if (this.room != null)
this.room.preventUnloading = true;
} else {
Emulator.getLogging().logErrorLine("No room id specified for room bundle " + this.getPageName() + "(" + this.getId() + ")");
LOGGER.error("No room id specified for room bundle " + this.getPageName() + "(" + this.getId() + ")");
}
}
@ -185,7 +189,7 @@ public class RoomBundleLayout extends SingleBundle {
statement.setInt(3, this.room.getId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -219,7 +223,7 @@ public class RoomBundleLayout extends SingleBundle {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
Room r = Emulator.getGameEnvironment().getRoomManager().loadRoom(roomId);

View File

@ -16,6 +16,8 @@ import com.eu.habbo.plugin.events.marketplace.MarketPlaceItemCancelledEvent;
import com.eu.habbo.plugin.events.marketplace.MarketPlaceItemOfferedEvent;
import com.eu.habbo.plugin.events.marketplace.MarketPlaceItemSoldEvent;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -26,6 +28,8 @@ import java.util.List;
public class MarketPlace {
private static final Logger LOGGER = LoggerFactory.getLogger(MarketPlace.class);
//Configuration. Loaded from database & updated accordingly.
public static boolean MARKETPLACE_ENABLED = true;
@ -43,7 +47,7 @@ public class MarketPlace {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return offers;
@ -101,7 +105,7 @@ public class MarketPlace {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
habbo.getClient().sendResponse(new MarketplaceCancelSaleComposer(offer, false));
}
}
@ -163,7 +167,7 @@ public class MarketPlace {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return offers;
@ -193,7 +197,7 @@ public class MarketPlace {
message.appendInt(1);
message.appendInt(itemId);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -208,7 +212,7 @@ public class MarketPlace {
number = set.getInt("number");
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return number;
@ -226,7 +230,7 @@ public class MarketPlace {
avg = set.getInt("avg");
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return calculateCommision(avg);
@ -294,7 +298,7 @@ public class MarketPlace {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -321,7 +325,7 @@ public class MarketPlace {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -388,7 +392,7 @@ public class MarketPlace {
statement.setInt(2, offer.getOfferId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -5,10 +5,14 @@ import com.eu.habbo.habbohotel.items.FurnitureType;
import com.eu.habbo.habbohotel.items.Item;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.users.HabboItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
public class MarketPlaceOffer implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(MarketPlaceOffer.class);
public int avarage;
public int count;
private int offerId;
@ -66,7 +70,7 @@ public class MarketPlaceOffer implements Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -86,7 +90,7 @@ public class MarketPlaceOffer implements Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -160,7 +164,7 @@ public class MarketPlaceOffer implements Runnable {
statement.setInt(3, this.offerId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -3,12 +3,16 @@ package com.eu.habbo.habbohotel.commands;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.items.YoutubeManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class AddYoutubePlaylistCommand extends Command {
private static final Logger LOGGER = LoggerFactory.getLogger(AddYoutubePlaylistCommand.class);
public AddYoutubePlaylistCommand() {
super("cmd_add_youtube_playlist", Emulator.getTexts().getValue("commands.keys.cmd_add_youtube_playlist").split(";"));
}
@ -49,7 +53,7 @@ public class AddYoutubePlaylistCommand extends Command {
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.succes.cmd_add_youtube_playlist"));

View File

@ -6,6 +6,8 @@ import com.eu.habbo.habbohotel.rooms.RoomChatMessageBubbles;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.users.HabboInfo;
import com.eu.habbo.habbohotel.users.HabboManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -13,6 +15,8 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class BadgeCommand extends Command {
private static final Logger LOGGER = LoggerFactory.getLogger(BadgeCommand.class);
public BadgeCommand() {
super("cmd_badge", Emulator.getTexts().getValue("commands.keys.cmd_badge").split(";"));
}
@ -72,7 +76,7 @@ public class BadgeCommand extends Command {
return true;
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -4,8 +4,12 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.rooms.RoomChatMessageBubbles;
import com.eu.habbo.habbohotel.users.Habbo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class EnableCommand extends Command {
private static final Logger LOGGER = LoggerFactory.getLogger(EnableCommand.class);
public EnableCommand() {
super("cmd_enable", Emulator.getTexts().getValue("commands.keys.cmd_enable").split(";"));
}
@ -38,7 +42,7 @@ public class EnableCommand extends Command {
}
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}

View File

@ -4,12 +4,16 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.modtool.WordFilter;
import com.eu.habbo.habbohotel.modtool.WordFilterWord;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class FilterWordCommand extends Command {
private static final Logger LOGGER = LoggerFactory.getLogger(FilterWordCommand.class);
public FilterWordCommand() {
super("cmd_filterword", Emulator.getTexts().getValue("commands.keys.cmd_filterword").split(";"));
}
@ -35,7 +39,7 @@ public class FilterWordCommand extends Command {
statement.setString(2, replacement);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.error.cmd_filterword.error"));
return true;
}

View File

@ -7,10 +7,14 @@ import com.eu.habbo.habbohotel.catalog.CatalogPageLayouts;
import com.eu.habbo.habbohotel.catalog.layouts.RoomBundleLayout;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.rooms.RoomChatMessageBubbles;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
public class RoomBundleCommand extends Command {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomBundleCommand.class);
public RoomBundleCommand() {
super("cmd_bundle", Emulator.getTexts().getValue("commands.keys.cmd_bundle").split(";"));
}
@ -62,7 +66,7 @@ public class RoomBundleCommand extends Command {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
((RoomBundleLayout) page).loadItems(gameClient.getHabbo().getHabboInfo().getCurrentRoom());

View File

@ -4,6 +4,8 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.items.Item;
import gnu.trove.map.hash.THashMap;
import gnu.trove.procedure.TObjectProcedure;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -11,6 +13,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class CraftingManager {
private static final Logger LOGGER = LoggerFactory.getLogger(CraftingManager.class);
private final THashMap<Item, CraftingAltar> altars;
@ -53,14 +56,14 @@ public class CraftingManager {
recipe.addIngredient(ingredientItem, set.getInt("crafting_recipes_ingredients.amount"));
altar.addIngredient(ingredientItem);
} else {
Emulator.getLogging().logErrorLine("Unknown ingredient item " + set.getInt("crafting_recipes_ingredients.item_id"));
LOGGER.error("Unknown ingredient item " + set.getInt("crafting_recipes_ingredients.item_id"));
}
}
}
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -114,7 +117,7 @@ public class CraftingManager {
}
statement.executeBatch();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.altars.clear();

View File

@ -20,12 +20,14 @@ import com.eu.habbo.plugin.events.games.GameStartedEvent;
import com.eu.habbo.plugin.events.games.GameStoppedEvent;
import com.eu.habbo.threading.runnables.SaveScoreForTeam;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Map;
import java.util.stream.Collectors;
public abstract class Game implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(Game.class);
protected final THashMap<GameTeamColors, GameTeam> teams = new THashMap<>();
protected final Room room;
private final Class<? extends GameTeam> gameTeamClazz;
@ -73,7 +75,7 @@ public abstract class Game implements Runnable {
return true;
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
return false;

View File

@ -17,12 +17,16 @@ import com.eu.habbo.messages.outgoing.rooms.users.RoomUserActionComposer;
import com.eu.habbo.threading.runnables.BattleBanzaiTilesFlicker;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
public class BattleBanzaiGame extends Game {
private static final Logger LOGGER = LoggerFactory.getLogger(BattleBanzaiGame.class);
public static final int effectId = 32;
@ -149,7 +153,7 @@ public class BattleBanzaiGame extends Game {
}
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}

View File

@ -23,11 +23,15 @@ import com.eu.habbo.threading.runnables.freeze.FreezeThrowSnowball;
import gnu.trove.map.hash.THashMap;
import gnu.trove.procedure.TObjectProcedure;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.Map;
public class FreezeGame extends Game {
private static final Logger LOGGER = LoggerFactory.getLogger(FreezeGame.class);
public static final int effectId = 39;
public static int POWER_UP_POINTS;
@ -261,7 +265,7 @@ public class FreezeGame extends Game {
}
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.guilds;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -8,6 +10,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class Guild implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(Guild.class);
public boolean needsUpdate;
public int lastRequested = Emulator.getIntUnixTimestamp();
private int id;
@ -91,7 +94,7 @@ public class Guild implements Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -116,7 +119,7 @@ public class Guild implements Runnable {
this.needsUpdate = false;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -9,11 +9,15 @@ import com.eu.habbo.plugin.events.guilds.forums.GuildForumThreadBeforeCreated;
import com.eu.habbo.plugin.events.guilds.forums.GuildForumThreadCreated;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.*;
public class ForumThread implements Runnable, ISerialize {
private static final Logger LOGGER = LoggerFactory.getLogger(ForumThread.class);
private final static THashMap<Integer, THashSet<ForumThread>> guildThreadsCache = new THashMap<>();
private final static THashMap<Integer, ForumThread> forumThreadsCache = new THashMap<>();
@ -108,7 +112,7 @@ public class ForumThread implements Runnable, ISerialize {
Emulator.getPluginManager().fireEvent(new GuildForumThreadCreated(createdThread));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return createdThread;
@ -156,7 +160,7 @@ public class ForumThread implements Runnable, ISerialize {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return threads;
@ -195,7 +199,7 @@ public class ForumThread implements Runnable, ISerialize {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return foundThread;
@ -337,7 +341,7 @@ public class ForumThread implements Runnable, ISerialize {
addComment(comment);
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -461,7 +465,7 @@ public class ForumThread implements Runnable, ISerialize {
this.needsUpdate = false;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -8,10 +8,13 @@ import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.plugin.events.guilds.forums.GuildForumThreadCommentBeforeCreated;
import com.eu.habbo.plugin.events.guilds.forums.GuildForumThreadCommentCreated;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
public class ForumThreadComment implements Runnable, ISerialize {
private static final Logger LOGGER = LoggerFactory.getLogger(ForumThreadComment.class);
private static THashMap<Integer, ForumThreadComment> forumCommentsCache = new THashMap<>();
private final int commentId;
@ -64,7 +67,7 @@ public class ForumThreadComment implements Runnable, ISerialize {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return foundComment;
@ -103,7 +106,7 @@ public class ForumThreadComment implements Runnable, ISerialize {
Emulator.getPluginManager().fireEvent(new GuildForumThreadCommentCreated(createdComment));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return createdComment;
@ -200,7 +203,7 @@ public class ForumThreadComment implements Runnable, ISerialize {
this.needsUpdate = false;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -2,6 +2,8 @@ package com.eu.habbo.habbohotel.hotelview;
import com.eu.habbo.Emulator;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.ResultSet;
@ -9,6 +11,7 @@ import java.sql.SQLException;
import java.sql.Statement;
public class HallOfFame {
private static final Logger LOGGER = LoggerFactory.getLogger(HallOfFame.class);
private final THashMap<Integer, HallOfFameWinner> winners = new THashMap<>();
@ -32,7 +35,7 @@ public class HallOfFame {
this.winners.put(winner.getId(), winner);
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.hotelview;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.ResultSet;
@ -9,6 +11,8 @@ import java.sql.Statement;
import java.util.ArrayList;
public class NewsList {
private static final Logger LOGGER = LoggerFactory.getLogger(NewsList.class);
private final ArrayList<NewsWidget> newsWidgets;
public NewsList() {
@ -25,7 +29,7 @@ public class NewsList {
this.newsWidgets.add(new NewsWidget(set));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.items;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
@ -9,6 +11,8 @@ import java.util.HashMap;
import java.util.Map;
public class CrackableReward {
private static final Logger LOGGER = LoggerFactory.getLogger(CrackableReward.class);
public final int itemId;
public final int count;
public final Map<Integer, Map.Entry<Integer, Integer>> prizes;
@ -44,7 +48,7 @@ public class CrackableReward {
itemId = Integer.valueOf(prize.split(":")[0]);
chance = Integer.valueOf(prize.split(":")[1]);
} else if (prize.contains(":")) {
Emulator.getLogging().logErrorLine("Invalid configuration of crackable prizes (item id: " + this.itemId + "). '" + prize + "' format should be itemId:chance.");
LOGGER.error("Invalid configuration of crackable prizes (item id: " + this.itemId + "). '" + prize + "' format should be itemId:chance.");
} else {
itemId = Integer.valueOf(prize.replace(":", ""));
}
@ -52,7 +56,7 @@ public class CrackableReward {
this.prizes.put(itemId, new AbstractMap.SimpleEntry<>(this.totalChance, this.totalChance + chance));
this.totalChance += chance;
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}

View File

@ -1,10 +1,13 @@
package com.eu.habbo.habbohotel.items;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Arrays;
public class RandomStateParams {
private static final Logger LOGGER = LoggerFactory.getLogger(RandomStateParams.class);
private int states = -1;
private int delay = -1;
@ -22,7 +25,7 @@ public class RandomStateParams {
this.delay = Integer.parseInt(keyValue[1]);
break;
default:
Emulator.getLogging().logDebugLine("RandomStateParams: unknown key: " + keyValue[0]);
LOGGER.warn("RandomStateParams: unknown key: " + keyValue[0]);
break;
}
});

View File

@ -6,12 +6,13 @@ import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.sql.*;
import java.util.ArrayList;
@ -20,6 +21,8 @@ import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class YoutubeManager {
private static final Logger LOGGER = LoggerFactory.getLogger(YoutubeManager.class);
public class YoutubeVideo {
private final String id;
private final int duration;
@ -80,7 +83,7 @@ public class YoutubeManager {
Emulator.getThreading().run(() -> {
ExecutorService youtubeDataLoaderPool = Executors.newFixedThreadPool(10);
logger.info("YouTube Manager -> Loading...");
LOGGER.info("YouTube Manager -> Loading...");
try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); PreparedStatement statement = connection.prepareStatement("SELECT * FROM youtube_playlists")) {
try (ResultSet set = statement.executeQuery()) {
@ -95,7 +98,7 @@ public class YoutubeManager {
if (playlist != null) {
playlists.add(playlist);
} else {
Emulator.getLogging().logErrorLine("Failed to load YouTube playlist: " + playlistId);
LOGGER.error("Failed to load YouTube playlist: " + playlistId);
}
this.playlists.put(itemId, playlists);
@ -103,7 +106,7 @@ public class YoutubeManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
youtubeDataLoaderPool.shutdown();
@ -113,7 +116,7 @@ public class YoutubeManager {
e.printStackTrace();
}
logger.info("YouTube Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
LOGGER.info("YouTube Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
});
}

View File

@ -1,14 +1,17 @@
package com.eu.habbo.habbohotel.items.interactions;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.items.Item;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.habbohotel.rooms.RoomUnit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class InteractionColorPlate extends InteractionDefault {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionColorPlate.class);
public InteractionColorPlate(ResultSet set, Item baseItem) throws SQLException {
super(set, baseItem);
}
@ -41,7 +44,7 @@ public class InteractionColorPlate extends InteractionDefault {
try {
state = Integer.valueOf(this.getExtradata());
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
state += amount;

View File

@ -1,6 +1,5 @@
package com.eu.habbo.habbohotel.items.interactions;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.bots.Bot;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.items.Item;
@ -10,11 +9,15 @@ import com.eu.habbo.habbohotel.users.HabboGender;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.habbohotel.wired.WiredEffectType;
import com.eu.habbo.messages.ServerMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class InteractionDefault extends HabboItem {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionDefault.class);
public InteractionDefault(ResultSet set, Item baseItem) throws SQLException {
super(set, baseItem);
}
@ -74,7 +77,7 @@ public class InteractionDefault extends HabboItem {
try {
currentState = Integer.valueOf(this.getExtradata());
} catch (NumberFormatException e) {
Emulator.getLogging().logErrorLine("Incorrect extradata (" + this.getExtradata() + ") for item ID (" + this.getId() + ") of type (" + this.getBaseItem().getName() + ")");
LOGGER.error("Incorrect extradata (" + this.getExtradata() + ") for item ID (" + this.getId() + ") of type (" + this.getBaseItem().getName() + ")");
}
this.setExtradata("" + (currentState + 1) % this.getBaseItem().getStateCount());

View File

@ -8,11 +8,15 @@ import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.messages.ServerMessage;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class InteractionGift extends HabboItem {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionGift.class);
public boolean explode = false;
private int[] itemId;
private int colorId = 0;
@ -28,7 +32,7 @@ public class InteractionGift extends HabboItem {
try {
this.loadData();
} catch (Exception e) {
Emulator.getLogging().logDebugLine("Incorrect extradata for gift with ID " + this.getId());
LOGGER.warn("Incorrect extradata for gift with ID " + this.getId());
}
}
@ -38,7 +42,7 @@ public class InteractionGift extends HabboItem {
try {
this.loadData();
} catch (Exception e) {
Emulator.getLogging().logDebugLine("Incorrect extradata for gift with ID " + this.getId());
LOGGER.warn("Incorrect extradata for gift with ID " + this.getId());
}
}

View File

@ -1,17 +1,19 @@
package com.eu.habbo.habbohotel.items.interactions;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.items.Item;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.messages.outgoing.rooms.items.jukebox.JukeBoxMySongsComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class InteractionMusicDisc extends HabboItem {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionMusicDisc.class);
private int songId;
public InteractionMusicDisc(ResultSet set, Item baseItem) throws SQLException {
@ -23,7 +25,7 @@ public class InteractionMusicDisc extends HabboItem {
try {
this.songId = Integer.valueOf(stuff[6]);
} catch (Exception e) {
Emulator.getLogging().logErrorLine("Warning: Item " + this.getId() + " has an invalid song id set for its music disk!");
LOGGER.error("Warning: Item " + this.getId() + " has an invalid song id set for its music disk!");
}
}
}
@ -37,7 +39,7 @@ public class InteractionMusicDisc extends HabboItem {
try {
this.songId = Integer.valueOf(stuff[6]);
} catch (Exception e) {
Emulator.getLogging().logErrorLine("Warning: Item " + this.getId() + " has an invalid song id set for its music disk!");
LOGGER.error("Warning: Item " + this.getId() + " has an invalid song id set for its music disk!");
}
}
}

View File

@ -12,6 +12,8 @@ import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.messages.outgoing.rooms.items.rentablespaces.RentableSpaceInfoComposer;
import com.eu.habbo.threading.runnables.ClearRentedSpace;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.awt.*;
import java.sql.Connection;
@ -20,6 +22,8 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class InteractionRentableSpace extends HabboItem {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionRentableSpace.class);
private int renterId;
private String renterName;
private int endTimestamp;
@ -50,7 +54,7 @@ public class InteractionRentableSpace extends HabboItem {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
} else {
@ -180,7 +184,7 @@ public class InteractionRentableSpace extends HabboItem {
statement.setInt(1, zero);
statement.setInt(2, zero);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -7,6 +7,8 @@ import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.messages.outgoing.rooms.items.ItemStateComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -14,6 +16,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public abstract class InteractionWired extends HabboItem {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionWired.class);
private long cooldown;
InteractionWired(ResultSet set, Item baseItem) throws SQLException {
@ -71,7 +74,7 @@ public abstract class InteractionWired extends HabboItem {
statement.setInt(2, this.getId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
super.run();

View File

@ -3,19 +3,23 @@ package com.eu.habbo.habbohotel.items.interactions;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.items.Item;
import com.eu.habbo.habbohotel.wired.highscores.WiredHighscoreRow;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.habbohotel.wired.highscores.WiredHighscoreClearType;
import com.eu.habbo.habbohotel.wired.highscores.WiredHighscoreRow;
import com.eu.habbo.habbohotel.wired.highscores.WiredHighscoreScoreType;
import com.eu.habbo.messages.ServerMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
public class InteractionWiredHighscore extends HabboItem {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionWiredHighscore.class);
public WiredHighscoreScoreType scoreType;
public WiredHighscoreClearType clearType;
@ -33,7 +37,7 @@ public class InteractionWiredHighscore extends HabboItem {
this.scoreType = WiredHighscoreScoreType.valueOf(name);
this.clearType = WiredHighscoreClearType.values()[ctype];
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
this.reloadData();
@ -51,7 +55,7 @@ public class InteractionWiredHighscore extends HabboItem {
this.scoreType = WiredHighscoreScoreType.valueOf(name);
this.clearType = WiredHighscoreClearType.values()[ctype];
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
this.reloadData();
@ -83,7 +87,7 @@ public class InteractionWiredHighscore extends HabboItem {
this.setExtradata(Math.abs(state - 1) + "");
room.updateItem(this);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}

View File

@ -13,12 +13,16 @@ import com.eu.habbo.habbohotel.wired.WiredEffectType;
import com.eu.habbo.habbohotel.wired.WiredHandler;
import com.eu.habbo.habbohotel.wired.WiredTriggerType;
import com.eu.habbo.messages.ServerMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Arrays;
public class InteractionGameTimer extends HabboItem implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(InteractionGameTimer.class);
private int[] TIMER_INTERVAL_STEPS = new int[] { 30, 60, 120, 180, 300, 600 };
private int baseTime = 0;
@ -89,7 +93,7 @@ public class InteractionGameTimer extends HabboItem implements Runnable {
}
}).toArray();
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
@ -117,7 +121,7 @@ public class InteractionGameTimer extends HabboItem implements Runnable {
room.addGame(game);
game.initialise();
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}

View File

@ -1,6 +1,5 @@
package com.eu.habbo.habbohotel.items.interactions.wired.conditions;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.items.Item;
import com.eu.habbo.habbohotel.items.interactions.InteractionWiredCondition;
import com.eu.habbo.habbohotel.rooms.Room;
@ -8,11 +7,15 @@ import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.habbohotel.wired.WiredConditionType;
import com.eu.habbo.messages.ClientMessage;
import com.eu.habbo.messages.ServerMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class WiredConditionHabboHasHandItem extends InteractionWiredCondition {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredConditionHabboHasHandItem.class);
public static final WiredConditionType type = WiredConditionType.ACTOR_HAS_HANDITEM;
private int handItem;
@ -71,7 +74,7 @@ public class WiredConditionHabboHasHandItem extends InteractionWiredCondition {
try {
this.handItem = Integer.valueOf(set.getString("wired_data"));
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}

View File

@ -17,11 +17,15 @@ import com.eu.habbo.messages.ClientMessage;
import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.messages.outgoing.rooms.items.FloorItemOnRollerComposer;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class WiredEffectMatchFurni extends InteractionWiredEffect {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredEffectMatchFurni.class);
private static final WiredEffectType type = WiredEffectType.MATCH_SSHOT;
public boolean checkForWiredResetPermission = true;
private THashSet<WiredMatchFurniSetting> settings;
@ -189,7 +193,7 @@ public class WiredEffectMatchFurni extends InteractionWiredEffect {
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}

View File

@ -19,6 +19,8 @@ import com.eu.habbo.messages.ClientMessage;
import com.eu.habbo.messages.ServerMessage;
import gnu.trove.procedure.TObjectProcedure;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
@ -26,6 +28,8 @@ import java.util.ArrayList;
import java.util.List;
public class WiredEffectToggleFurni extends InteractionWiredEffect {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredEffectToggleFurni.class);
public static final WiredEffectType type = WiredEffectType.TOGGLE_STATE;
private final THashSet<HabboItem> items;
@ -136,7 +140,7 @@ public class WiredEffectToggleFurni extends InteractionWiredEffect {
item.onClick(habbo != null && !(item instanceof InteractionGameTimer) ? habbo.getClient() : null, room, new Object[]{state, this.getType()});
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}

View File

@ -17,6 +17,8 @@ import com.eu.habbo.messages.ClientMessage;
import com.eu.habbo.messages.ServerMessage;
import gnu.trove.procedure.TObjectProcedure;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
@ -24,6 +26,8 @@ import java.util.ArrayList;
import java.util.List;
public class WiredEffectToggleRandom extends InteractionWiredEffect {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredEffectToggleRandom.class);
public static final WiredEffectType type = WiredEffectType.TOGGLE_RANDOM;
private final THashSet<HabboItem> items = new THashSet<>();
@ -120,7 +124,7 @@ public class WiredEffectToggleRandom extends InteractionWiredEffect {
item.setExtradata(Emulator.getRandom().nextInt(item.getBaseItem().getStateCount() + 1) + "");
room.updateItem(item);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
return true;

View File

@ -1,22 +1,24 @@
package com.eu.habbo.habbohotel.items.interactions.wired.extra;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.games.GamePlayer;
import com.eu.habbo.habbohotel.games.GameState;
import com.eu.habbo.habbohotel.games.battlebanzai.BattleBanzaiGame;
import com.eu.habbo.habbohotel.games.freeze.FreezeGame;
import com.eu.habbo.habbohotel.items.Item;
import com.eu.habbo.habbohotel.items.interactions.InteractionDefault;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.wired.WiredEffectType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
public class WiredBlob extends InteractionDefault {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredBlob.class);
enum WiredBlobState {
ACTIVE("0"),
USED("1");
@ -104,14 +106,14 @@ public class WiredBlob extends InteractionDefault {
String[] params = this.getBaseItem().getCustomParams().split(",");
if (params.length != 2) {
Emulator.getLogging().logErrorLine("Wired blobs should have customparams with two parameters (points,resetsWithGame)");
LOGGER.error("Wired blobs should have customparams with two parameters (points,resetsWithGame)");
return;
}
try {
this.POINTS_REWARD = Integer.parseInt(params[0]);
} catch (NumberFormatException e) {
Emulator.getLogging().logErrorLine("Wired blobs should have customparams with the first parameter being the amount of points (number)");
LOGGER.error("Wired blobs should have customparams with the first parameter being the amount of points (number)");
return;
}

View File

@ -14,6 +14,8 @@ import com.eu.habbo.messages.ClientMessage;
import com.eu.habbo.messages.ServerMessage;
import gnu.trove.procedure.TObjectProcedure;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
@ -21,6 +23,8 @@ import java.util.ArrayList;
import java.util.List;
public class WiredTriggerBotReachedFurni extends InteractionWiredTrigger {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredTriggerBotReachedFurni.class);
public final static WiredTriggerType type = WiredTriggerType.BOT_REACHED_STF;
private THashSet<HabboItem> items;
@ -157,7 +161,7 @@ public class WiredTriggerBotReachedFurni extends InteractionWiredTrigger {
if (item != null)
this.items.add(item);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}

View File

@ -1,12 +1,16 @@
package com.eu.habbo.habbohotel.messenger;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Message implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(Message.class);
private final int fromId;
private final int toId;
private final int timestamp;
@ -31,7 +35,7 @@ public class Message implements Runnable {
statement.setInt(4, this.timestamp);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -11,6 +11,8 @@ import com.eu.habbo.plugin.events.users.friends.UserAcceptFriendRequestEvent;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -20,6 +22,9 @@ import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class Messenger {
private static final Logger LOGGER = LoggerFactory.getLogger(Messenger.class);
//Configuration. Loaded from database & updated accordingly.
public static boolean SAVE_PRIVATE_CHATS = false;
public static int MAXIMUM_FRIENDS = 200;
@ -41,7 +46,7 @@ public class Messenger {
statement.setInt(4, userOne);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -55,7 +60,7 @@ public class Messenger {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return users;
}
@ -85,7 +90,7 @@ public class Messenger {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;
@ -102,7 +107,7 @@ public class Messenger {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;
@ -114,7 +119,7 @@ public class Messenger {
statement.setInt(2, userFrom);
statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -133,7 +138,7 @@ public class Messenger {
count = set.getInt("count");
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return count;
@ -157,7 +162,7 @@ public class Messenger {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return map;
}
@ -213,7 +218,7 @@ public class Messenger {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -237,7 +242,7 @@ public class Messenger {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return buddy;
@ -252,7 +257,7 @@ public class Messenger {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -311,7 +316,7 @@ public class Messenger {
statement.setInt(1, userTo);
statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -323,7 +328,7 @@ public class Messenger {
statement.setInt(3, userFrom);
return statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return 0;
@ -345,7 +350,7 @@ public class Messenger {
statement.setInt(3, Emulator.getIntUnixTimestamp());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
Habbo habboTo = Emulator.getGameServer().getGameClientManager().getHabbo(userTo);

View File

@ -7,6 +7,8 @@ import com.eu.habbo.habbohotel.users.HabboGender;
import com.eu.habbo.messages.ISerialize;
import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.messages.outgoing.friends.FriendChatMessageComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -14,6 +16,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class MessengerBuddy implements Runnable, ISerialize {
private static final Logger LOGGER = LoggerFactory.getLogger(MessengerBuddy.class);
private int id;
private String username;
@ -44,7 +47,7 @@ public class MessengerBuddy implements Runnable, ISerialize {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -56,7 +59,7 @@ public class MessengerBuddy implements Runnable, ISerialize {
this.relation = 0;
this.userOne = 0;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -149,7 +152,7 @@ public class MessengerBuddy implements Runnable, ISerialize {
statement.setInt(3, this.id);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.modtool;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -9,6 +11,8 @@ import java.sql.SQLException;
import java.text.SimpleDateFormat;
public class ModToolBan implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(ModToolBan.class);
public static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public int userId;
public String ip;
@ -63,7 +67,7 @@ public class ModToolBan implements Runnable {
statement.setInt(9, this.cfhTopic);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -1,6 +1,7 @@
package com.eu.habbo.habbohotel.modtool;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.bots.BotManager;
import com.eu.habbo.habbohotel.gameclients.GameClient;
import com.eu.habbo.habbohotel.permissions.Permission;
import com.eu.habbo.habbohotel.rooms.Room;
@ -21,6 +22,8 @@ import gnu.trove.map.hash.TIntObjectHashMap;
import gnu.trove.procedure.TObjectProcedure;
import gnu.trove.set.hash.THashSet;
import io.netty.channel.Channel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.net.InetSocketAddress;
import java.sql.*;
@ -29,6 +32,8 @@ import java.util.List;
import java.util.Map;
public class ModToolManager {
private static final Logger LOGGER = LoggerFactory.getLogger(ModToolManager.class);
private final TIntObjectMap<ModToolCategory> category;
private final THashMap<String, THashSet<String>> presets;
private final THashMap<Integer, ModToolIssue> tickets;
@ -41,7 +46,7 @@ public class ModToolManager {
this.tickets = new THashMap<>();
this.cfhCategories = new TIntObjectHashMap<>();
this.loadModTool();
logger.info("ModTool Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
LOGGER.info("ModTool Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
}
public static void requestUserInfo(GameClient client, ClientMessage packet) {
@ -58,9 +63,9 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
@ -78,7 +83,7 @@ public class ModToolManager {
this.loadTickets(connection);
this.loadCfhCategories(connection);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -97,7 +102,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -108,7 +113,7 @@ public class ModToolManager {
this.presets.get(set.getString("type")).add(set.getString("preset"));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -120,7 +125,7 @@ public class ModToolManager {
this.tickets.put(set.getInt("id"), new ModToolIssue(set));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -146,7 +151,7 @@ public class ModToolManager {
this.cfhCategories.get(set.getInt("support_cfh_category_id")).addTopic(new CfhTopic(set, this.getIssuePreset(set.getInt("default_sanction"))));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -198,7 +203,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return chatlogs;
@ -215,7 +220,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return chatlogs;
@ -235,7 +240,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return chatLogs;
@ -272,7 +277,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return chatlogs;
@ -290,7 +295,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return roomVisits;
@ -348,7 +353,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return roomVisits;
@ -378,7 +383,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return null;
@ -495,7 +500,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return ban;
@ -519,7 +524,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return banned;
@ -543,7 +548,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;
@ -557,7 +562,7 @@ public class ModToolManager {
statement.execute();
return statement.getUpdateCount() > 0;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;
@ -662,7 +667,7 @@ public class ModToolManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return total;

View File

@ -4,6 +4,8 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.plugin.events.sanctions.SanctionEvent;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -13,6 +15,7 @@ import java.util.ArrayList;
import java.util.Date;
public class ModToolSanctions {
private static final Logger LOGGER = LoggerFactory.getLogger(ModToolSanctions.class);
private final THashMap<Integer, ArrayList<ModToolSanctionItem>> sanctionHashmap;
private final THashMap<Integer, ModToolSanctionLevelItem> sanctionLevelsHashmap;
@ -22,8 +25,8 @@ public class ModToolSanctions {
this.sanctionHashmap = new THashMap<>();
this.sanctionLevelsHashmap = new THashMap<>();
this.loadModSanctions();
logger.info("Sanctions Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
LOGGER.info("Sanctions Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
}
public synchronized void loadModSanctions() {
@ -41,7 +44,7 @@ public class ModToolSanctions {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -68,7 +71,7 @@ public class ModToolSanctions {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return this.sanctionHashmap;
@ -87,7 +90,7 @@ public class ModToolSanctions {
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -98,7 +101,7 @@ public class ModToolSanctions {
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -109,7 +112,7 @@ public class ModToolSanctions {
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -120,7 +123,7 @@ public class ModToolSanctions {
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -9,6 +9,8 @@ import com.eu.habbo.plugin.events.users.UserTriggerWordFilterEvent;
import gnu.trove.iterator.hash.TObjectHashIterator;
import gnu.trove.set.hash.THashSet;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.ResultSet;
@ -18,6 +20,8 @@ import java.text.Normalizer;
import java.util.regex.Pattern;
public class WordFilter {
private static final Logger LOGGER = LoggerFactory.getLogger(WordFilter.class);
private static final Pattern DIACRITICS_AND_FRIENDS = Pattern.compile("[\\p{InCombiningDiacriticalMarks}\\p{IsLm}\\p{IsSk}]+");
//Configuration. Loaded from database & updated accordingly.
public static boolean ENABLED_FRIENDCHAT = true;
@ -29,7 +33,7 @@ public class WordFilter {
public WordFilter() {
long start = System.currentTimeMillis();
this.reload();
logger.info("WordFilter -> Loaded! (" + (System.currentTimeMillis() - start) + " MS)");
LOGGER.info("WordFilter -> Loaded! (" + (System.currentTimeMillis() - start) + " MS)");
}
private static String stripDiacritics(String str) {
@ -54,7 +58,7 @@ public class WordFilter {
try {
word = new WordFilterWord(set);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
continue;
}
@ -67,7 +71,7 @@ public class WordFilter {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -6,6 +6,8 @@ import com.eu.habbo.plugin.HabboPlugin;
import gnu.trove.map.hash.THashMap;
import gnu.trove.map.hash.TIntIntHashMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.ArrayList;
@ -13,6 +15,8 @@ import java.util.List;
import java.util.Set;
public class PermissionsManager {
private static final Logger LOGGER = LoggerFactory.getLogger(PermissionsManager.class);
private final TIntObjectHashMap<Rank> ranks;
private final TIntIntHashMap enables;
private final THashMap<String, List<Rank>> badges;
@ -25,7 +29,7 @@ public class PermissionsManager {
this.reload();
logger.info("Permissions Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
LOGGER.info("Permissions Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
}
public void reload() {
@ -58,7 +62,7 @@ public class PermissionsManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -71,7 +75,7 @@ public class PermissionsManager {
this.enables.put(set.getInt("effect_id"), set.getInt("min_rank"));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -4,6 +4,8 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.achievements.AchievementManager;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.messages.ServerMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -11,6 +13,8 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class GnomePet extends Pet implements IPetLook {
private static final Logger LOGGER = LoggerFactory.getLogger(GnomePet.class);
private final String gnomeData;
public GnomePet(ResultSet set) throws SQLException {
@ -47,7 +51,7 @@ public class GnomePet extends Pet implements IPetLook {
statement.setInt(2, this.id);
statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.pets;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -8,6 +10,8 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class HorsePet extends RideablePet {
private static final Logger LOGGER = LoggerFactory.getLogger(HorsePet.class);
private int hairColor;
private int hairStyle;
@ -40,7 +44,7 @@ public class HorsePet extends RideablePet {
statement.setInt(6, super.getId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
super.run();

View File

@ -13,6 +13,8 @@ import com.eu.habbo.messages.outgoing.rooms.pets.PetStatusUpdateComposer;
import com.eu.habbo.messages.outgoing.rooms.pets.RoomPetRespectComposer;
import com.eu.habbo.messages.outgoing.rooms.users.RoomUserStatusComposer;
import org.apache.commons.math3.util.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -23,6 +25,8 @@ import java.util.LinkedHashMap;
import java.util.Map;
public class MonsterplantPet extends Pet implements IPetLook {
private static final Logger LOGGER = LoggerFactory.getLogger(MonsterplantPet.class);
public static final Map<Integer, Pair<String, Integer>> bodyRarity = new LinkedHashMap<Integer, Pair<String, Integer>>() {
{
this.put(1, new Pair<>("Blungon", 0));
@ -138,7 +142,7 @@ public class MonsterplantPet extends Pet implements IPetLook {
statement.setInt(13, this.id);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -14,6 +14,8 @@ import com.eu.habbo.messages.outgoing.rooms.users.RoomUserRemoveComposer;
import com.eu.habbo.messages.outgoing.rooms.users.RoomUserTalkComposer;
import com.eu.habbo.plugin.events.pets.PetTalkEvent;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.Calendar;
@ -21,6 +23,7 @@ import java.util.Map;
import java.util.TimeZone;
public class Pet implements ISerialize, Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(Pet.class);
public int levelThirst;
public int levelHunger;
@ -62,7 +65,7 @@ public class Pet implements ISerialize, Runnable {
this.name = set.getString("name");
this.petData = Emulator.getGameEnvironment().getPetManager().getPetData(set.getInt("type"));
if (this.petData == null) {
Emulator.getLogging().logErrorLine("WARNING! Missing pet data for type: " + set.getInt("type") + "! Insert a new entry into the pet_actions table for this type!");
LOGGER.error("WARNING! Missing pet data for type: " + set.getInt("type") + "! Insert a new entry into the pet_actions table for this type!");
this.petData = Emulator.getGameEnvironment().getPetManager().getPetData(0);
}
this.race = set.getInt("race");
@ -85,7 +88,7 @@ public class Pet implements ISerialize, Runnable {
this.petData = Emulator.getGameEnvironment().getPetManager().getPetData(type);
if (this.petData == null) {
Emulator.getLogging().logErrorLine(new Exception("WARNING! Missing pet data for type: " + type + "! Insert a new entry into the pet_actions table for this type!"));
LOGGER.warn("Missing pet data for type: " + type + "! Insert a new entry into the pet_actions table for this type!");
}
this.race = race;
@ -205,7 +208,7 @@ public class Pet implements ISerialize, Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.needsUpdate = false;

View File

@ -19,7 +19,8 @@ import gnu.trove.map.hash.TIntObjectHashMap;
import gnu.trove.procedure.TIntObjectProcedure;
import gnu.trove.set.hash.THashSet;
import org.apache.commons.math3.distribution.NormalDistribution;
import org.apache.commons.math3.util.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.ArrayList;
@ -27,6 +28,7 @@ import java.util.Collection;
import java.util.Map;
public class PetManager {
private static final Logger LOGGER = LoggerFactory.getLogger(PetManager.class);
public static final int[] experiences = new int[]{100, 200, 400, 600, 900, 1300, 1800, 2400, 3200, 4300, 5700, 7600, 10100, 13300, 17500, 23000, 30200, 39600, 51900};
static int[] skins = new int[]{0, 1, 6, 7};
public final THashMap<Integer, PetAction> petActions = new THashMap<Integer, PetAction>() {
@ -80,7 +82,7 @@ public class PetManager {
reloadPetData();
logger.info("Pet Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
LOGGER.info("Pet Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS)");
}
public static int getLevel(int experience) {
@ -151,8 +153,8 @@ public class PetManager {
this.loadPetCommands(connection);
this.loadPetBreeding(connection);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
Emulator.getLogging().logErrorLine("Pet Manager -> Failed to load!");
LOGGER.error("Caught SQL exception", e);
LOGGER.error("Pet Manager -> Failed to load!");
}
}
@ -167,7 +169,7 @@ public class PetManager {
this.petRaces.get(set.getInt("race")).add(new PetRace(set));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -177,7 +179,7 @@ public class PetManager {
this.petData.put(set.getInt("pet_type"), new PetData(set));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.loadPetItems(connection);
@ -217,7 +219,7 @@ public class PetManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -231,10 +233,10 @@ public class PetManager {
if (petVocalsType != null) {
this.petData.get(set.getInt("pet_id")).petVocals.get(petVocalsType).add(new PetVocal(set.getString("message")));
} else {
Emulator.getLogging().logErrorLine("Unknown pet vocal type " + set.getString("type"));
LOGGER.error("Unknown pet vocal type " + set.getString("type"));
}
} else {
Emulator.getLogging().logErrorLine("Missing pet_actions table entry for pet id " + set.getInt("pet_id"));
LOGGER.error("Missing pet_actions table entry for pet id " + set.getInt("pet_id"));
}
} else {
if (!PetData.generalPetVocals.containsKey(PetVocalsType.valueOf(set.getString("type").toUpperCase())))
@ -244,7 +246,7 @@ public class PetManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -255,7 +257,7 @@ public class PetManager {
commandsList.put(set.getInt("command_id"), new PetCommand(set, this.petActions.get(set.getInt("command_id"))));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
try (Statement statement = connection.createStatement(); ResultSet set = statement.executeQuery("SELECT * FROM pet_commands ORDER BY pet_id ASC")) {
@ -267,7 +269,7 @@ public class PetManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -277,7 +279,7 @@ public class PetManager {
this.breedingPetType.put(set.getInt("pet_id"), set.getInt("offspring_id"));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
try (Statement statement = connection.createStatement(); ResultSet set = statement.executeQuery("SELECT * FROM pet_breeding_races")) {
@ -294,13 +296,13 @@ public class PetManager {
this.breedingReward.get(reward.petType).get(reward.rarityLevel).add(reward);
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
public THashSet<PetRace> getBreeds(String petName) {
if (!petName.startsWith("a0 pet")) {
Emulator.getLogging().logErrorLine("Pet " + petName + " not found. Make sure it matches the pattern \"a0 pet<pet_id>\"!");
LOGGER.error("Pet " + petName + " not found. Make sure it matches the pattern \"a0 pet<pet_id>\"!");
return null;
}
@ -308,7 +310,7 @@ public class PetManager {
int petId = Integer.valueOf(petName.split("t")[1]);
return this.petRaces.get(petId);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
return null;
@ -346,7 +348,7 @@ public class PetManager {
return this.petData.get(type);
} else {
try (Connection connection = Emulator.getDatabase().getDataSource().getConnection()) {
Emulator.getLogging().logErrorLine("Missing petdata for type " + type + ". Adding this to the database...");
LOGGER.error("Missing petdata for type " + type + ". Adding this to the database...");
try (PreparedStatement statement = connection.prepareStatement("INSERT INTO pet_actions (pet_type) VALUES (?)")) {
statement.setInt(1, type);
statement.execute();
@ -358,13 +360,13 @@ public class PetManager {
if (set.next()) {
PetData petData = new PetData(set);
this.petData.put(type, petData);
Emulator.getLogging().logErrorLine("Missing petdata for type " + type + " added to the database!");
LOGGER.error("Missing petdata for type " + type + " added to the database!");
return petData;
}
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -511,7 +513,7 @@ public class PetManager {
statement.setInt(1, pet.getId());
return statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;

View File

@ -3,10 +3,14 @@ package com.eu.habbo.habbohotel.polls;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.users.Habbo;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
public class PollManager {
private static final Logger LOGGER = LoggerFactory.getLogger(PollManager.class);
private final THashMap<Integer, Poll> activePolls = new THashMap<>();
public PollManager() {
@ -23,7 +27,7 @@ public class PollManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;
}
@ -63,7 +67,7 @@ public class PollManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.rooms;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -8,6 +10,8 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class CustomRoomLayout extends RoomLayout implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(CustomRoomLayout.class);
private final int roomId;
private boolean needsUpdate;
@ -30,7 +34,7 @@ public class CustomRoomLayout extends RoomLayout implements Runnable {
statement.setInt(5, this.roomId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -72,6 +72,8 @@ import gnu.trove.procedure.TObjectProcedure;
import gnu.trove.set.hash.THashSet;
import io.netty.util.internal.ConcurrentSet;
import org.apache.commons.math3.util.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.awt.*;
import java.sql.Connection;
@ -86,6 +88,9 @@ import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
public class Room implements Comparable<Room>, ISerialize, Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(Room.class);
public static final Comparator SORT_SCORE = (o1, o2) -> {
if (!(o1 instanceof Room && o2 instanceof Room))
@ -265,7 +270,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
this.loadBans(connection);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.tradeMode = set.getInt("trade_mode");
@ -313,49 +318,49 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
this.loadLayout();
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.loadRights(connection);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.loadItems(connection);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.loadHeightmap();
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.loadBots(connection);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.loadPets(connection);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.loadWordFilter(connection);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.loadWiredData(connection);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
this.idleCycles = 0;
@ -363,7 +368,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
this.roomCycleTask = Emulator.getThreading().getService().scheduleAtFixedRate(this, 500, 500, TimeUnit.MILLISECONDS);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
this.traxManager = new TraxManager(this);
@ -401,7 +406,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
}
}
} else {
Emulator.getLogging().logErrorLine("Unknown Room Layout for Room (ID: " + this.id + ")");
LOGGER.error("Unknown Room Layout for Room (ID: {})", this.id);
}
}
@ -416,11 +421,11 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
if (this.itemCount() > Room.MAXIMUM_FURNI) {
Emulator.getLogging().logErrorLine("Room ID: " + this.getId() + " has exceeded the furniture limit (" + this.itemCount() + " > " + Room.MAXIMUM_FURNI + ").");
LOGGER.error("Room ID: {} has exceeded the furniture limit ({} > {}).", this.getId(), this.itemCount(), Room.MAXIMUM_FURNI);
}
}
@ -438,14 +443,14 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
((InteractionWired) item).loadWiredData(set, this);
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
@ -481,7 +486,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -511,12 +516,12 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
this.getFurniOwnerNames().put(pet.getUserId(), set.getString("pet_owner_name"));
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -531,7 +536,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -921,7 +926,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
botIterator.value().needsUpdate(true);
Emulator.getThreading().run(botIterator.value());
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
}
@ -929,7 +934,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
this.currentBots.clear();
this.currentPets.clear();
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
@ -941,7 +946,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
this.preLoaded = true;
this.layout = null;
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
@ -1033,7 +1038,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
Emulator.getThreading().run(
Room.this::cycle);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}
@ -1096,7 +1101,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.executeUpdate();
this.needsUpdate = false;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -1107,7 +1112,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.setInt(2, this.id);
statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -1250,7 +1255,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
}
@ -1263,7 +1268,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
petIterator.advance();
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
@ -1458,7 +1463,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
item.onWalkOn(unit, room, null);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}, this.getRollerSpeed() == 0 ? 250 : InteractionRoller.DELAY);
@ -2010,7 +2015,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
pet.needsUpdate = true;
pet.run();
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
}
@ -2123,7 +2128,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.setInt(10, this.promotion.getCategory());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.needsUpdate = true;
@ -2215,7 +2220,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
return this.habboQueue.remove(habbo.getHabboInfo().getId()) != null;
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
return true;
@ -2288,7 +2293,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
if (habbo != null) {
this.furniOwnerNames.put(item.getUserId(), habbo.getUsername());
} else {
Emulator.getLogging().logDebugLine("Failed to find username for item (ID:" + item.getId() + ", UserID: " + item.getUserId() + ")");
LOGGER.error("Failed to find username for item (ID: {}, UserID: {})", item.getId(), item.getUserId());
}
}
}
@ -2613,7 +2618,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
item.onWalkOff(habbo.getRoomUnit(), this, new Object[]{});
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}
@ -2674,7 +2679,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
iterator.advance();
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
@ -2694,7 +2699,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
iterator.advance();
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
@ -2716,7 +2721,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
iterator.advance();
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
@ -2759,7 +2764,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
petIterator.advance();
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
@ -2838,7 +2843,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
petIterator.advance();
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
@ -2993,7 +2998,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
try {
doorTileTopItem.onWalkOn(habbo.getRoomUnit(), this, new Object[]{});
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}
@ -3180,7 +3185,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
bot.onUserSay(roomChatMessage);
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}
}
@ -3204,7 +3209,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
item.onClick(habbo.getClient(), this, new Object[0]);
break;
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}
@ -3757,7 +3762,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -3776,7 +3781,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -3820,7 +3825,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.setInt(2, userId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -3857,7 +3862,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.setInt(2, userId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -3875,7 +3880,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.setInt(1, this.id);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.refreshRightsInRoom();
@ -3942,7 +3947,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -4246,7 +4251,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.setString(2, word);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
return;
}
@ -4263,7 +4268,7 @@ public class Room implements Comparable<Room>, ISerialize, Runnable {
statement.setString(2, word);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.rooms;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -9,15 +11,11 @@ import java.sql.SQLException;
public class RoomBan {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomBan.class);
public final int roomId;
public final int userId;
public final String username;
public final int endTimestamp;
public RoomBan(int roomId, int userId, String username, int endTimestamp) {
@ -42,7 +40,7 @@ public class RoomBan {
statement.setInt(3, this.endTimestamp);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -53,7 +51,7 @@ public class RoomBan {
statement.setInt(2, this.userId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -2,6 +2,8 @@ package com.eu.habbo.habbohotel.rooms;
import com.eu.habbo.Emulator;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.awt.*;
import java.sql.ResultSet;
@ -12,6 +14,7 @@ import java.util.LinkedList;
import java.util.List;
public class RoomLayout {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomLayout.class);
protected static final int BASICMOVEMENTCOST = 10;
protected static final int DIAGONALMOVEMENTCOST = 14;
public static double MAXIMUM_STEP_HEIGHT = 1.1;
@ -42,7 +45,7 @@ public class RoomLayout {
this.parse();
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}

View File

@ -1,6 +1,8 @@
package com.eu.habbo.habbohotel.rooms;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -8,6 +10,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class RoomPromotion {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomPromotion.class);
private final Room room;
public boolean needsUpdate;
private String title;
@ -43,7 +46,7 @@ public class RoomPromotion {
statement.setInt(4, this.room.getId());
statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.needsUpdate = false;

View File

@ -10,12 +10,15 @@ import com.eu.habbo.messages.outgoing.rooms.users.RoomUserStatusComposer;
import com.eu.habbo.messages.outgoing.trading.*;
import com.eu.habbo.threading.runnables.QueryDeleteHabboItem;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class RoomTrade {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomTrade.class);
//Configuration. Loaded from database & updated accordingly.
public static boolean TRADING_ENABLED = true;
public static boolean TRADING_REQUIRES_PERK = true;
@ -206,7 +209,7 @@ public class RoomTrade {
statement.executeBatch();
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
THashSet<HabboItem> itemsUserOne = new THashSet<>(userOne.getItems());

View File

@ -24,6 +24,8 @@ import com.eu.habbo.util.pathfinding.Rotation;
import gnu.trove.map.TMap;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
@ -31,6 +33,9 @@ import java.util.concurrent.ScheduledFuture;
import java.util.stream.Collectors;
public class RoomUnit {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomUnit.class);
public boolean isWiredTeleporting = false;
private final ConcurrentHashMap<RoomUnitStatus, String> status;
private final THashMap<String, Object> cacheable;
@ -361,7 +366,7 @@ public class RoomUnit {
return false;
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
return false;
}
}

View File

@ -15,6 +15,8 @@ import com.eu.habbo.messages.outgoing.inventory.RemoveHabboItemComposer;
import com.eu.habbo.messages.outgoing.rooms.items.jukebox.JukeBoxMySongsComposer;
import com.eu.habbo.messages.outgoing.rooms.items.jukebox.JukeBoxNowPlayingMessageComposer;
import com.eu.habbo.messages.outgoing.rooms.items.jukebox.JukeBoxPlayListComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -25,6 +27,7 @@ import java.util.List;
import java.util.stream.Collectors;
public class TraxManager implements Disposable {
private static final Logger LOGGER = LoggerFactory.getLogger(TraxManager.class);
private final Room room;
private final List<InteractionMusicDisc> songs = new ArrayList<>(0);
private int totalLength = 0;
@ -51,7 +54,7 @@ public class TraxManager implements Disposable {
stmt.setInt(2, musicDisc.getId());
stmt.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
return;
}
} else {
@ -67,7 +70,7 @@ public class TraxManager implements Disposable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -157,7 +160,7 @@ public class TraxManager implements Disposable {
statement.setInt(2, musicDisc.getId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
return;
}
@ -184,7 +187,7 @@ public class TraxManager implements Disposable {
statement.setInt(2, itemId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
return;
}
@ -277,7 +280,7 @@ public class TraxManager implements Disposable {
statement.setInt(1, this.room.getId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -20,6 +20,8 @@ import com.eu.habbo.plugin.events.users.UserPointsEvent;
import gnu.trove.TIntCollection;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
@ -28,6 +30,9 @@ import java.util.*;
import java.util.stream.Collectors;
public class Habbo implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(Habbo.class);
private final HabboInfo habboInfo;
private final HabboStats habboStats;
private final Messenger messenger;
@ -122,7 +127,7 @@ public class Habbo implements Runnable {
this.messenger.connectionChanged(this, true, false);
Emulator.getGameEnvironment().getRoomManager().loadRoomsForHabbo(this);
Emulator.getLogging().logUserLine(this.habboInfo.getUsername() + " logged in from IP " + this.habboInfo.getIpLogin());
LOGGER.info("{} logged in from IP {}", this.habboInfo.getUsername(), this.habboInfo.getIpLogin());
}
@ -148,7 +153,7 @@ public class Habbo implements Runnable {
}
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
@ -164,13 +169,13 @@ public class Habbo implements Runnable {
this.habboStats.dispose();
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
return;
} finally {
Emulator.getGameEnvironment().getRoomManager().unloadRoomsForHabbo(this);
Emulator.getGameEnvironment().getHabboManager().removeHabbo(this);
}
Emulator.getLogging().logUserLine(this.habboInfo.getUsername() + " disconnected.");
LOGGER.info("{} disconnected.", this.habboInfo.getUsername());
this.client = null;
}

View File

@ -1,10 +1,13 @@
package com.eu.habbo.habbohotel.users;
import com.eu.habbo.Emulator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
public class HabboBadge implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(HabboBadge.class);
private int id;
private String code;
private int slot;
@ -77,7 +80,7 @@ public class HabboBadge implements Runnable {
this.needsUpdate = false;
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -14,13 +14,17 @@ import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.messages.outgoing.rooms.users.RoomUserStatusComposer;
import gnu.trove.map.hash.TIntIntHashMap;
import gnu.trove.procedure.TIntIntProcedure;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class HabboInfo implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(HabboInfo.class);
public boolean firstVisit = false;
private String username;
private String motto;
@ -66,8 +70,8 @@ public class HabboInfo implements Runnable {
this.rank = Emulator.getGameEnvironment().getPermissionsManager().getRank(set.getInt("rank"));
if (this.rank == null) {
Emulator.getLogging().logErrorLine("No existing rank found with id " + set.getInt("rank") + ". Make sure an entry in the permissions table exists.");
Emulator.getLogging().logUserLine(this.username + " has an invalid rank with id " + set.getInt("rank") + ". Make sure an entry in the permissions table exists.");
LOGGER.error("No existing rank found with id " + set.getInt("rank") + ". Make sure an entry in the permissions table exists.");
LOGGER.warn(this.username + " has an invalid rank with id " + set.getInt("rank") + ". Make sure an entry in the permissions table exists.");
this.rank = Emulator.getGameEnvironment().getPermissionsManager().getRank(1);
}
@ -79,7 +83,7 @@ public class HabboInfo implements Runnable {
this.online = false;
this.currentRoom = null;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.loadCurrencies();
@ -97,7 +101,7 @@ public class HabboInfo implements Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -113,14 +117,14 @@ public class HabboInfo implements Runnable {
statement.setInt(4, b);
statement.addBatch();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return true;
}
});
statement.executeBatch();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -135,7 +139,7 @@ public class HabboInfo implements Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -160,7 +164,7 @@ public class HabboInfo implements Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -171,7 +175,7 @@ public class HabboInfo implements Runnable {
statement.setInt(1, search.getId());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -494,7 +498,7 @@ public class HabboInfo implements Runnable {
statement.setInt(13, this.id);
statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -1,13 +1,17 @@
package com.eu.habbo.habbohotel.users;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.catalog.marketplace.MarketPlace;
import com.eu.habbo.habbohotel.catalog.marketplace.MarketPlaceOffer;
import com.eu.habbo.habbohotel.catalog.marketplace.MarketPlaceState;
import com.eu.habbo.habbohotel.users.inventory.*;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HabboInventory {
private static final Logger LOGGER = LoggerFactory.getLogger(HabboInventory.class);
//Configuration. Loaded from database & updated accordingly.
public static int MAXIMUM_ITEMS = 10000;
private final THashSet<MarketPlaceOffer> items;
@ -24,37 +28,37 @@ public class HabboInventory {
try {
this.badgesComponent = new BadgesComponent(this.habbo);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.botsComponent = new BotsComponent(this.habbo);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.effectsComponent = new EffectsComponent(this.habbo);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.itemsComponent = new ItemsComponent(this, this.habbo);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.petsComponent = new PetsComponent(this.habbo);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
try {
this.wardrobeComponent = new WardrobeComponent(this.habbo);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
this.items = MarketPlace.getOwnOffers(this.habbo);

View File

@ -21,6 +21,8 @@ import com.eu.habbo.messages.outgoing.users.UpdateUserLookComposer;
import gnu.trove.set.hash.THashSet;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.math3.util.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.awt.*;
import java.sql.Connection;
@ -29,10 +31,12 @@ import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Deque;
import java.util.List;
public abstract class HabboItem implements Runnable, IEventTriggers {
private static final Logger LOGGER = LoggerFactory.getLogger(HabboItem.class);
private static Class[] TOGGLING_INTERACTIONS = new Class[]{
InteractionGameTimer.class,
InteractionWired.class,
@ -107,7 +111,7 @@ public abstract class HabboItem implements Runnable, IEventTriggers {
//serverMessage.appendString( ? "1.0" : ((this.getBaseItem().allowWalk() || this.getBaseItem().allowSit() && this.roomId != 0) ? Item.getCurrentHeight(this) : ""));
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
@ -264,15 +268,15 @@ public abstract class HabboItem implements Runnable, IEventTriggers {
statement.setInt(10, this.id);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
Emulator.getLogging().logErrorLine("SQLException trying to save HabboItem: " + this.toString());
LOGGER.error("Caught SQL exception", e);
LOGGER.error("SQLException trying to save HabboItem: " + this.toString());
}
this.needsUpdate = false;
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -4,6 +4,8 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.navigation.DisplayMode;
import com.eu.habbo.habbohotel.navigation.ListMode;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -12,6 +14,7 @@ import java.sql.SQLException;
import java.util.Map;
public class HabboNavigatorWindowSettings {
private static final Logger LOGGER = LoggerFactory.getLogger(HabboNavigatorWindowSettings.class);
public final THashMap<String, HabboNavigatorPersonalDisplayMode> displayModes = new THashMap<>(2);
private final int userId;
public int x = 100;
@ -53,7 +56,7 @@ public class HabboNavigatorWindowSettings {
statement.setString(4, displayMode.name().toLowerCase());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.displayModes.put(category, new HabboNavigatorPersonalDisplayMode(listMode, displayMode));
@ -114,7 +117,7 @@ public class HabboNavigatorWindowSettings {
statement.execute();
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -13,6 +13,8 @@ import gnu.trove.map.TIntObjectMap;
import gnu.trove.map.hash.THashMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import gnu.trove.stack.array.TIntArrayStack;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -24,6 +26,9 @@ import java.util.List;
import java.util.Map;
public class HabboStats implements Runnable {
private static final Logger LOGGER = LoggerFactory.getLogger(HabboStats.class);
public final TIntArrayList secretRecipes;
public final HabboNavigatorWindowSettings navigatorWindowSettings;
public final THashMap<String, Object> cache;
@ -228,7 +233,7 @@ public class HabboStats implements Runnable {
statement.setInt(1, habboInfo.getId());
statement.executeUpdate();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return load(habboInfo);
@ -287,7 +292,7 @@ public class HabboStats implements Runnable {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return stats;
@ -365,7 +370,7 @@ public class HabboStats implements Runnable {
this.navigatorWindowSettings.save(connection);
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -479,7 +484,7 @@ public class HabboStats implements Runnable {
statement.setInt(2, roomId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.favoriteRooms.add(roomId);
@ -493,7 +498,7 @@ public class HabboStats implements Runnable {
statement.setInt(2, roomId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -519,7 +524,7 @@ public class HabboStats implements Runnable {
statement.setInt(2, id);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.secretRecipes.add(id);
@ -605,7 +610,7 @@ public class HabboStats implements Runnable {
statement.setInt(2, userId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
@ -620,7 +625,7 @@ public class HabboStats implements Runnable {
statement.setInt(2, userId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -2,6 +2,8 @@ package com.eu.habbo.habbohotel.users.cache;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.users.Habbo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -9,6 +11,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class HabboOfferPurchase {
private static final Logger LOGGER = LoggerFactory.getLogger(HabboOfferPurchase.class);
private final int userId;
private final int offerId;
private int state;
@ -38,7 +41,7 @@ public class HabboOfferPurchase {
statement.setInt(2, offerId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
return null;
}

View File

@ -5,6 +5,8 @@ import com.eu.habbo.habbohotel.permissions.Rank;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.users.HabboBadge;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -15,6 +17,8 @@ import java.util.Comparator;
import java.util.Set;
public class BadgesComponent {
private static final Logger LOGGER = LoggerFactory.getLogger(BadgesComponent.class);
private final THashSet<HabboBadge> badges = new THashSet<>();
public BadgesComponent(Habbo habbo) {
@ -51,7 +55,7 @@ public class BadgesComponent {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return badgesList;
@ -78,7 +82,7 @@ public class BadgesComponent {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return badgesList;
}
@ -102,7 +106,7 @@ public class BadgesComponent {
statement.setString(2, badge);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -112,7 +116,7 @@ public class BadgesComponent {
statement.setString(2, badge);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -4,6 +4,8 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.bots.Bot;
import com.eu.habbo.habbohotel.users.Habbo;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -12,6 +14,7 @@ import java.sql.SQLException;
import java.util.Map;
public class BotsComponent {
private static final Logger LOGGER = LoggerFactory.getLogger(BotsComponent.class);
private final THashMap<Integer, Bot> bots = new THashMap<>();
@ -32,7 +35,7 @@ public class BotsComponent {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -6,7 +6,8 @@ import com.eu.habbo.messages.outgoing.inventory.EffectsListAddComposer;
import com.eu.habbo.messages.outgoing.inventory.EffectsListEffectEnableComposer;
import com.eu.habbo.messages.outgoing.inventory.EffectsListRemoveComposer;
import gnu.trove.map.hash.THashMap;
import gnu.trove.procedure.TObjectProcedure;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -14,6 +15,8 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class EffectsComponent {
private static final Logger LOGGER = LoggerFactory.getLogger(EffectsComponent.class);
public final THashMap<Integer, HabboEffect> effects = new THashMap<>();
public final Habbo habbo;
public int activatedEffect = 0;
@ -28,7 +31,7 @@ public class EffectsComponent {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
if(habbo.getHabboInfo().getRank().getRoomEffect() > 0)
this.createRankEffect(habbo.getHabboInfo().getRank().getRoomEffect());
@ -89,7 +92,7 @@ public class EffectsComponent {
statement.setInt(5, effect.effect);
statement.addBatch();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
return true;
@ -97,7 +100,7 @@ public class EffectsComponent {
statement.executeBatch();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.effects.clear();
@ -205,7 +208,7 @@ public class EffectsComponent {
statement.setInt(4, this.duration);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -215,7 +218,7 @@ public class EffectsComponent {
statement.setInt(2, this.effect);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -15,6 +15,8 @@ import gnu.trove.map.hash.THashMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import gnu.trove.procedure.TObjectProcedure;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -23,6 +25,8 @@ import java.sql.SQLException;
import java.util.NoSuchElementException;
public class ItemsComponent {
private static final Logger LOGGER = LoggerFactory.getLogger(ItemsComponent.class);
private final TIntObjectMap<HabboItem> items = TCollections.synchronizedMap(new TIntObjectHashMap<>());
private final HabboInventory inventory;
@ -46,15 +50,15 @@ public class ItemsComponent {
if (item != null) {
itemsList.put(set.getInt("id"), item);
} else {
Emulator.getLogging().logErrorLine("Failed to load HabboItem: " + set.getInt("id"));
LOGGER.error("Failed to load HabboItem: " + set.getInt("id"));
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return itemsList;
@ -150,7 +154,7 @@ public class ItemsComponent {
TIntObjectIterator<HabboItem> items = this.items.iterator();
if (items == null) {
Emulator.getLogging().logErrorLine(new RuntimeException("Items is NULL!"));
LOGGER.error("Items is NULL!");
return;
}

View File

@ -8,6 +8,8 @@ import gnu.trove.TCollections;
import gnu.trove.iterator.TIntObjectIterator;
import gnu.trove.map.TIntObjectMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -17,6 +19,7 @@ import java.util.NoSuchElementException;
import java.util.Set;
public class PetsComponent {
private static final Logger LOGGER = LoggerFactory.getLogger(PetsComponent.class);
private final TIntObjectMap<Pet> pets = TCollections.synchronizedMap(new TIntObjectHashMap<>());
public PetsComponent(Habbo habbo) {
@ -34,7 +37,7 @@ public class PetsComponent {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -7,6 +7,8 @@ import gnu.trove.TIntCollection;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.TIntSet;
import gnu.trove.set.hash.TIntHashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -14,6 +16,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
public class WardrobeComponent {
private static final Logger LOGGER = LoggerFactory.getLogger(WardrobeComponent.class);
private final THashMap<Integer, WardrobeItem> looks;
private final TIntSet clothing;
@ -42,7 +45,7 @@ public class WardrobeComponent {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -149,7 +152,7 @@ public class WardrobeComponent {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -28,6 +28,8 @@ import com.eu.habbo.plugin.events.furniture.wired.WiredStackExecutedEvent;
import com.eu.habbo.plugin.events.furniture.wired.WiredStackTriggeredEvent;
import com.eu.habbo.plugin.events.users.UserWiredRewardReceived;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -38,6 +40,8 @@ import java.util.Collections;
import java.util.List;
public class WiredHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredHandler.class);
//Configuration. Loaded from database & updated accordingly.
public static int MAXIMUM_FURNI_SELECTION = 5;
public static int TELEPORT_DELAY = 500;
@ -199,7 +203,7 @@ public class WiredHandler {
if (!effect.execute(roomUnit, room, stuff)) return;
effect.setCooldown(millis);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
effect.activateBox(room);
@ -235,7 +239,7 @@ public class WiredHandler {
statement.setInt(1, wiredId);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -250,7 +254,7 @@ public class WiredHandler {
statement.setInt(4, Emulator.getIntUnixTimestamp());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
if (reward.badge) {
@ -404,7 +408,7 @@ public class WiredHandler {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
return false;

View File

@ -3,6 +3,8 @@ package com.eu.habbo.habbohotel.wired.highscores;
import com.eu.habbo.Emulator;
import com.eu.habbo.plugin.EventHandler;
import com.eu.habbo.plugin.events.emulator.EmulatorLoadedEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -17,6 +19,8 @@ import java.util.stream.Collectors;
import java.util.stream.Stream;
public class WiredHighscoreManager {
private static final Logger LOGGER = LoggerFactory.getLogger(WiredHighscoreManager.class);
private final HashMap<Integer, List<WiredHighscoreDataEntry>> data = new HashMap<>();
private final static DayOfWeek firstDayOfWeek = WeekFields.of(new Locale(System.getProperty("user.language"), System.getProperty("user.country"))).getFirstDayOfWeek();
@ -31,7 +35,7 @@ public class WiredHighscoreManager {
this.data.clear();
this.loadHighscoreData();
logger.info("Highscore Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS, " + this.data.size() + " items)");
LOGGER.info("Highscore Manager -> Loaded! (" + (System.currentTimeMillis() - millis) + " MS, " + this.data.size() + " items)");
}
@EventHandler
@ -65,7 +69,7 @@ public class WiredHighscoreManager {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
@ -85,7 +89,7 @@ public class WiredHighscoreManager {
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}

View File

@ -6,12 +6,16 @@ import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.camera.CameraPublishWaitMessageComposer;
import com.eu.habbo.messages.outgoing.catalog.NotEnoughPointsTypeComposer;
import com.eu.habbo.plugin.events.users.UserPublishPictureEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class CameraPublishToWebEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(CameraPublishToWebEvent.class);
public static int CAMERA_PUBLISH_POINTS = 5;
public static int CAMERA_PUBLISH_POINTS_TYPE = 0;
@ -50,7 +54,7 @@ public class CameraPublishToWebEvent extends MessageHandler {
isOk = true;
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -25,6 +25,8 @@ import com.eu.habbo.messages.outgoing.users.UserPointsComposer;
import com.eu.habbo.threading.runnables.ShutdownEmulator;
import gnu.trove.map.hash.THashMap;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -33,6 +35,8 @@ import java.sql.SQLException;
import java.util.Calendar;
public class CatalogBuyItemAsGiftEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(CatalogBuyItemAsGiftEvent.class);
@Override
public void handle() throws Exception {
if (Emulator.getIntUnixTimestamp() - this.client.getHabbo().getHabboStats().lastGiftTimestamp >= CatalogManager.PURCHASE_COOLDOWN) {
@ -104,7 +108,7 @@ public class CatalogBuyItemAsGiftEvent extends MessageHandler {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
} else {
userId = habbo.getHabboInfo().getId();
@ -287,7 +291,7 @@ public class CatalogBuyItemAsGiftEvent extends MessageHandler {
try {
guildId = Integer.parseInt(extraData);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
this.client.sendResponse(new AlertPurchaseFailedComposer(AlertPurchaseFailedComposer.SERVER_ERROR));
return;
}
@ -359,7 +363,7 @@ public class CatalogBuyItemAsGiftEvent extends MessageHandler {
this.client.sendResponse(new PurchaseOKComposer(item));
} catch (Exception e) {
Emulator.getLogging().logPacketError(e);
LOGGER.error("Exception caught", e);
this.client.sendResponse(new AlertPurchaseFailedComposer(AlertPurchaseFailedComposer.SERVER_ERROR));
}
} finally {

View File

@ -7,8 +7,12 @@ import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.catalog.AlertPurchaseFailedComposer;
import com.eu.habbo.messages.outgoing.catalog.marketplace.MarketplaceItemPostedComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SellItemEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(SellItemEvent.class);
@Override
public void handle() throws Exception {
if (!MarketPlace.MARKETPLACE_ENABLED) {
@ -26,7 +30,7 @@ public class SellItemEvent extends MessageHandler {
if (!item.getBaseItem().allowMarketplace()) {
String message = Emulator.getTexts().getValue("scripter.warning.marketplace.forbidden").replace("%username%", this.client.getHabbo().getHabboInfo().getUsername()).replace("%itemname%", item.getBaseItem().getName()).replace("%credits%", credits + "");
ScripterManager.scripterDetected(this.client, message);
Emulator.getLogging().logUserLine(message);
LOGGER.info(message);
this.client.sendResponse(new AlertPurchaseFailedComposer(AlertPurchaseFailedComposer.SERVER_ERROR));
return;
}
@ -34,7 +38,7 @@ public class SellItemEvent extends MessageHandler {
if (credits < 0) {
String message = Emulator.getTexts().getValue("scripter.warning.marketplace.negative").replace("%username%", this.client.getHabbo().getHabboInfo().getUsername()).replace("%itemname%", item.getBaseItem().getName()).replace("%credits%", credits + "");
ScripterManager.scripterDetected(this.client, message);
Emulator.getLogging().logUserLine(message);
LOGGER.info(message);
this.client.sendResponse(new AlertPurchaseFailedComposer(AlertPurchaseFailedComposer.SERVER_ERROR));
return;
}

View File

@ -8,6 +8,8 @@ import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.friends.FriendRequestComposer;
import com.eu.habbo.messages.outgoing.friends.FriendRequestErrorComposer;
import com.eu.habbo.plugin.events.users.friends.UserRequestFriendshipEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -16,6 +18,8 @@ import java.sql.SQLException;
public class FriendRequestEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(FriendRequestEvent.class);
@Override
public void handle() throws Exception {
String username = this.packet.readString();
@ -50,7 +54,7 @@ public class FriendRequestEvent extends MessageHandler {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
return;
}
} else {

View File

@ -4,8 +4,12 @@ import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.guides.GuardianTicket;
import com.eu.habbo.habbohotel.guides.GuardianVoteType;
import com.eu.habbo.messages.incoming.MessageHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class GuardianVoteEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(GuardianVoteEvent.class);
@Override
public void handle() throws Exception {
int voteType = this.packet.readInt();
@ -22,7 +26,7 @@ public class GuardianVoteEvent extends MessageHandler {
} else if (voteType == 2) {
type = GuardianVoteType.AWFULLY;
} else {
Emulator.getLogging().logErrorLine("Uknown vote type: " + voteType);
LOGGER.error("Uknown vote type: " + voteType);
}
ticket.vote(this.client.getHabbo(), type);

View File

@ -12,8 +12,12 @@ import com.eu.habbo.messages.outgoing.guilds.GuildBoughtComposer;
import com.eu.habbo.messages.outgoing.guilds.GuildEditFailComposer;
import com.eu.habbo.messages.outgoing.guilds.GuildInfoComposer;
import com.eu.habbo.plugin.events.guilds.GuildPurchasedEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RequestGuildBuyEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RequestGuildBuyEvent.class);
@Override
public void handle() throws Exception {
if (!this.client.getHabbo().hasPermission("acc_infinite_credits")) {
@ -95,7 +99,7 @@ public class RequestGuildBuyEvent extends MessageHandler {
} else {
String message = Emulator.getTexts().getValue("scripter.warning.guild.buy.owner").replace("%username%", this.client.getHabbo().getHabboInfo().getUsername()).replace("%roomname%", r.getName().replace("%owner%", r.getOwnerName()));
ScripterManager.scripterDetected(this.client, message);
Emulator.getLogging().logUserLine(message);
LOGGER.info(message);
}
}
}

View File

@ -6,6 +6,8 @@ import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.guilds.forums.GuildForumListComposer;
import com.eu.habbo.messages.outgoing.handshake.ConnectionErrorComposer;
import gnu.trove.set.hash.THashSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
@ -14,6 +16,8 @@ import java.sql.SQLException;
import java.util.Set;
public class GuildForumListEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(GuildForumListEvent.class);
@Override
public void handle() throws Exception {
int mode = this.packet.readInt();
@ -60,7 +64,7 @@ public class GuildForumListEvent extends MessageHandler {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
this.client.sendResponse(new ConnectionErrorComposer(500));
}
@ -84,7 +88,7 @@ public class GuildForumListEvent extends MessageHandler {
}
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
this.client.sendResponse(new ConnectionErrorComposer(500));
}

View File

@ -33,12 +33,16 @@ import com.eu.habbo.messages.outgoing.users.*;
import com.eu.habbo.plugin.events.emulator.SSOAuthenticationEvent;
import com.eu.habbo.plugin.events.users.UserLoginEvent;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Date;
@NoAuthMessage
public class SecureLoginEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(SecureLoginEvent.class);
@Override
@ -97,7 +101,7 @@ public class SecureLoginEvent extends MessageHandler {
Emulator.getThreading().run(habbo);
Emulator.getGameEnvironment().getHabboManager().addHabbo(habbo);
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
Emulator.getGameServer().getGameClientManager().disposeClient(this.client);
return;
}

View File

@ -1,10 +1,13 @@
package com.eu.habbo.messages.incoming.hotelview;
import com.eu.habbo.Emulator;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.hotelview.HotelViewDataComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HotelViewDataEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(HotelViewDataEvent.class);
@Override
public void handle() {
@ -30,7 +33,7 @@ public class HotelViewDataEvent extends MessageHandler {
this.client.sendResponse(new HotelViewDataComposer(data, data.split(",")[data.split(",").length - 1]));
}
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
}
}

View File

@ -1,16 +1,19 @@
package com.eu.habbo.messages.incoming.inventory;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.inventory.InventoryItemsComposer;
import gnu.trove.iterator.TIntObjectIterator;
import gnu.trove.map.TIntObjectMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.NoSuchElementException;
public class RequestInventoryItemsEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RequestInventoryItemsEvent.class);
@Override
public void handle() throws Exception {
int totalItems = this.client.getHabbo().getInventory().getItemsComponent().getItems().size();
@ -35,7 +38,7 @@ public class RequestInventoryItemsEvent extends MessageHandler {
items.put(iterator.key(), iterator.value());
count++;
} catch (NoSuchElementException e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
break;
}

View File

@ -7,8 +7,12 @@ import com.eu.habbo.habbohotel.rooms.RoomManager;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.navigator.CanCreateRoomComposer;
import com.eu.habbo.messages.outgoing.navigator.RoomCreatedComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RequestCreateRoomEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RequestCreateRoomEvent.class);
@Override
public void handle() throws Exception {
@ -20,14 +24,14 @@ public class RequestCreateRoomEvent extends MessageHandler {
int tradeType = this.packet.readInt();
if (!Emulator.getGameEnvironment().getRoomManager().layoutExists(modelName)) {
Emulator.getLogging().logErrorLine("[SCRIPTER] Incorrect layout name \"" + modelName + "\". " + this.client.getHabbo().getHabboInfo().getUsername());
LOGGER.error("[SCRIPTER] Incorrect layout name \"" + modelName + "\". " + this.client.getHabbo().getHabboInfo().getUsername());
return;
}
RoomCategory category = Emulator.getGameEnvironment().getRoomManager().getCategory(categoryId);
if (category == null || category.getMinRank() > this.client.getHabbo().getHabboInfo().getRank().getId()) {
Emulator.getLogging().logErrorLine("[SCRIPTER] Incorrect rank or non existing category ID: \"" + categoryId + "\"." + this.client.getHabbo().getHabboInfo().getUsername());
LOGGER.error("[SCRIPTER] Incorrect rank or non existing category ID: \"" + categoryId + "\"." + this.client.getHabbo().getHabboInfo().getUsername());
return;
}

View File

@ -6,12 +6,16 @@ import com.eu.habbo.habbohotel.modtool.ScripterManager;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.plugin.events.navigator.NavigatorRoomDeletedEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class RequestDeleteRoomEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RequestDeleteRoomEvent.class);
@Override
public void handle() throws Exception {
int roomId = this.packet.readInt();
@ -69,12 +73,12 @@ public class RequestDeleteRoomEvent extends MessageHandler {
filter.execute();
}
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
} else {
String message = Emulator.getTexts().getValue("scripter.warning.room.delete").replace("%username%", this.client.getHabbo().getHabboInfo().getUsername()).replace("%roomname%", room.getName()).replace("%roomowner%", room.getOwnerName());
ScripterManager.scripterDetected(this.client, message);
Emulator.getLogging().logUserLine(message);
LOGGER.info(message);
}
}
}

View File

@ -8,10 +8,14 @@ import com.eu.habbo.habbohotel.rooms.RoomCategory;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.navigator.NewNavigatorSearchResultsComposer;
import gnu.trove.map.hash.THashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
public class RequestNewNavigatorRoomsEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RequestNewNavigatorRoomsEvent.class);
@Override
public void handle() throws Exception {
String view = this.packet.readString();
@ -89,7 +93,7 @@ public class RequestNewNavigatorRoomsEvent extends MessageHandler {
resultLists = toQueryResults(resultLists);
this.client.sendResponse(new NewNavigatorSearchResultsComposer(view, query, resultLists));
} catch (Exception e) {
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
/*
@ -104,7 +108,7 @@ public class RequestNewNavigatorRoomsEvent extends MessageHandler {
}
catch (Exception e)
{
logger.error("Caught exception", e);
LOGGER.error("Caught exception", e);
}
*/
}

View File

@ -6,12 +6,16 @@ import com.eu.habbo.habbohotel.users.HabboBadge;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.users.AddUserBadgeComposer;
import com.eu.habbo.messages.outgoing.wired.WiredRewardAlertComposer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class AnswerPollEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(AnswerPollEvent.class);
@Override
public void handle() throws Exception {
int pollId = this.packet.readInt();
@ -40,7 +44,7 @@ public class AnswerPollEvent extends MessageHandler {
statement.setString(4, answer.toString());
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
if (poll.lastQuestionId == questionId) {

View File

@ -3,12 +3,16 @@ package com.eu.habbo.messages.incoming.polls;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.polls.Poll;
import com.eu.habbo.messages.incoming.MessageHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class CancelPollEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(CancelPollEvent.class);
@Override
public void handle() throws Exception {
int pollId = this.packet.readInt();
@ -24,7 +28,7 @@ public class CancelPollEvent extends MessageHandler {
statement.setString(4, "");
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
}
}

View File

@ -7,8 +7,12 @@ import com.eu.habbo.habbohotel.rooms.RoomCategory;
import com.eu.habbo.habbohotel.rooms.RoomState;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.rooms.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RoomSettingsSaveEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RoomSettingsSaveEvent.class);
@Override
public void handle() throws Exception {
int roomId = this.packet.readInt();
@ -93,7 +97,7 @@ public class RoomSettingsSaveEvent extends MessageHandler {
}
ScripterManager.scripterDetected(this.client, message);
Emulator.getLogging().logUserLine(message);
LOGGER.info(message);
}

View File

@ -12,12 +12,16 @@ import com.eu.habbo.messages.outgoing.rooms.UpdateStackHeightComposer;
import com.eu.habbo.messages.outgoing.rooms.items.RemoveFloorItemComposer;
import com.eu.habbo.messages.outgoing.users.UserClothesComposer;
import com.eu.habbo.threading.runnables.QueryDeleteHabboItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class RedeemClothingEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RedeemClothingEvent.class);
@Override
public void handle() throws Exception {
int itemId = this.packet.readInt();
@ -45,7 +49,7 @@ public class RedeemClothingEvent extends MessageHandler {
statement.setInt(2, clothing.id);
statement.execute();
} catch (SQLException e) {
logger.error("Caught SQL exception", e);
LOGGER.error("Caught SQL exception", e);
}
this.client.getHabbo().getInventory().getWardrobeComponent().getClothing().add(clothing.id);
@ -56,7 +60,7 @@ public class RedeemClothingEvent extends MessageHandler {
this.client.sendResponse(new BubbleAlertComposer(BubbleAlertKeys.FIGURESET_OWNED_ALREADY.key));
}
} else {
Emulator.getLogging().logErrorLine("[Catalog] No definition in catalog_clothing found for clothing name " + item.getBaseItem().getName() + ". Could not redeem clothing!");
LOGGER.error("[Catalog] No definition in catalog_clothing found for clothing name " + item.getBaseItem().getName() + ". Could not redeem clothing!");
}
}
}

View File

@ -11,8 +11,12 @@ import com.eu.habbo.messages.outgoing.users.UserCreditsComposer;
import com.eu.habbo.messages.outgoing.users.UserCurrencyComposer;
import com.eu.habbo.plugin.events.furniture.FurnitureRedeemedEvent;
import com.eu.habbo.threading.runnables.QueryDeleteHabboItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RedeemItemEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(RedeemItemEvent.class);
@Override
public void handle() throws Exception {
int itemId = this.packet.readInt();
@ -32,7 +36,7 @@ public class RedeemItemEvent extends MessageHandler {
try {
credits = Integer.valueOf(item.getBaseItem().getName().split("_")[1]);
} catch (Exception e) {
Emulator.getLogging().logErrorLine("Failed to parse redeemable furniture: " + item.getBaseItem().getName() + ". Must be in format of CF_<amount>");
LOGGER.error("Failed to parse redeemable furniture: " + item.getBaseItem().getName() + ". Must be in format of CF_<amount>");
return;
}
@ -43,7 +47,7 @@ public class RedeemItemEvent extends MessageHandler {
try {
pixels = Integer.valueOf(item.getBaseItem().getName().split("_")[1]);
} catch (Exception e) {
Emulator.getLogging().logErrorLine("Failed to parse redeemable pixel furniture: " + item.getBaseItem().getName() + ". Must be in format of PF_<amount>");
LOGGER.error("Failed to parse redeemable pixel furniture: " + item.getBaseItem().getName() + ". Must be in format of PF_<amount>");
return;
}
@ -55,14 +59,14 @@ public class RedeemItemEvent extends MessageHandler {
try {
pointsType = Integer.valueOf(item.getBaseItem().getName().split("_")[1]);
} catch (Exception e) {
Emulator.getLogging().logErrorLine("Failed to parse redeemable points furniture: " + item.getBaseItem().getName() + ". Must be in format of DF_<pointstype>_<amount> where <pointstype> equals integer representation of seasonal currency.");
LOGGER.error("Failed to parse redeemable points furniture: " + item.getBaseItem().getName() + ". Must be in format of DF_<pointstype>_<amount> where <pointstype> equals integer representation of seasonal currency.");
return;
}
try {
points = Integer.valueOf(item.getBaseItem().getName().split("_")[2]);
} catch (Exception e) {
Emulator.getLogging().logErrorLine("Failed to parse redeemable points furniture: " + item.getBaseItem().getName() + ". Must be in format of DF_<pointstype>_<amount> where <pointstype> equals integer representation of seasonal currency.");
LOGGER.error("Failed to parse redeemable points furniture: " + item.getBaseItem().getName() + ". Must be in format of DF_<pointstype>_<amount> where <pointstype> equals integer representation of seasonal currency.");
return;
}
@ -73,7 +77,7 @@ public class RedeemItemEvent extends MessageHandler {
try {
points = Integer.valueOf(item.getBaseItem().getName().split("_")[2]);
} catch (Exception e) {
Emulator.getLogging().logErrorLine("Failed to parse redeemable diamonds furniture: " + item.getBaseItem().getName() + ". Must be in format of CF_diamond_<amount>");
LOGGER.error("Failed to parse redeemable diamonds furniture: " + item.getBaseItem().getName() + ". Must be in format of CF_diamond_<amount>");
return;
}

View File

@ -7,10 +7,14 @@ import com.eu.habbo.habbohotel.items.interactions.InteractionPostIt;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.messages.incoming.MessageHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.time.LocalDate;
public class SavePostItStickyPoleEvent extends MessageHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(SavePostItStickyPoleEvent.class);
@Override
public void handle() throws Exception {
int itemId = this.packet.readInt();
@ -26,7 +30,7 @@ public class SavePostItStickyPoleEvent extends MessageHandler {
CommandHandler.handleCommand(this.client, command);
}
} else {
Emulator.getLogging().logUserLine("Scripter Alert! " + this.client.getHabbo().getHabboInfo().getUsername() + " | " + this.packet.readString());
LOGGER.info("Scripter Alert! " + this.client.getHabbo().getHabboInfo().getUsername() + " | " + this.packet.readString());
}
} else {
String text = this.packet.readString();

Some files were not shown because too many files have changed in this diff Show More