diff --git a/L2J_Mobius_C6_Interlude/.classpath b/L2J_Mobius_C6_Interlude/.classpath index 702c37cf9b..03800cfa33 100644 --- a/L2J_Mobius_C6_Interlude/.classpath +++ b/L2J_Mobius_C6_Interlude/.classpath @@ -6,11 +6,6 @@ - - - - - diff --git a/L2J_Mobius_C6_Interlude/dist/game/config/Server.ini b/L2J_Mobius_C6_Interlude/dist/game/config/Server.ini index 78feb031fc..5557cd5658 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/config/Server.ini +++ b/L2J_Mobius_C6_Interlude/dist/game/config/Server.ini @@ -31,6 +31,49 @@ GameserverHostname = 0.0.0.0 # Default: 7777 GameserverPort = 7777 +# Client pool size for reading client packets. +# Each pool is executed on a separate thread. +# Default: 100 +ClientReadPoolSize = 100 + +# Client pool size for executing client packets. +# Each pool is executed on a separate thread. +# Default: 50 +ClientExecutePoolSize = 50 + +# Expected client packet count queued by the server. +# Default: 80 +PacketQueueLimit = 80 + +# Disconnect client when queue has reached the queue packet limit. +# Default: False +PacketFloodDisconnect = False + +# Drop packets when queue has reached the queue packet limit. +# Default: False +PacketFloodDrop = False + +# Log message when queue has reached the queue packet limit. +# Default: True +PacketFloodLogged = True + +# Nagle's algorithm tries to conserve bandwidth by minimizing the number of segments that are sent. +# When applications wish to decrease network latency, they can disable Nagle's algorithm (by enabling TcpNoDelay). +# Data will be sent earlier, at the cost of an increase in bandwidth consumption. +# Default: True (disabled) +TcpNoDelay = True + +# Connection timeout in milliseconds. +# Default 800 +ConnectionTimeout = 800 + +# Packet encryption. +# By default packets sent or received are encrypted using the Blowfish algorithm. +# Disabling this reduces the resources needed to process any packets transfered, +# also broadcasted packets do not need to be re-encrypted for each client sent. +# Retail: True +PacketEncryption = False + # --------------------------------------------------------------------------- # Database @@ -130,8 +173,11 @@ InstantThreadPoolCount = -1 # Specifies how many threads will be in a single instant pool. ThreadsPerInstantThreadPool = 2 -# Urgent packet thread core size. -UrgentPacketThreadCoreSize = -1 +# Use threads to run client packets individually. +# Less lag when using threads, but more CPU consumption. +# Can try disabling it when server is highly populated and CPU is high. +# Default: True +ThreadsForClientPackets = True # --------------------------------------------------------------------------- diff --git a/L2J_Mobius_C6_Interlude/dist/game/config/Telnet.ini b/L2J_Mobius_C6_Interlude/dist/game/config/Telnet.ini deleted file mode 100644 index 8a4d1c6ace..0000000000 --- a/L2J_Mobius_C6_Interlude/dist/game/config/Telnet.ini +++ /dev/null @@ -1,35 +0,0 @@ -#=========================# -# Telnet Properties # -#=========================# -# ---------------------------------------------------------------------------------------------------------------------------------- -# The defaults are set to be retail-like. -# If you modify any of these settings your server will deviate from being retail-like. -# Warning: -# Please take extreme caution when changing anything. -# Also please understand what you are changing before you do so on a live server. -# --------------------------------------------------------------------------------------------------------------------------------- -# Allows text based monitoring and administration of L2J GS/LS -# by using a telnet client. Communication protocol is insecure -# and you should use SSL tunnels, VPN, etc. if you plan to connect -# over non-trusted channels. -# Default: False -EnableTelnet = False - -# This is the port L2J should listen to for incoming telnet -# requests. -# Default: 12345 -StatusPort = 12345 - -# If the following is not set, a random password is generated on server startup. -# Usage: StatusPW = somePass - -# This list can contain IPs or Hosts of clients you wish to allow. Hostnames must be resolvable to an IP. -# Example: 0.0.0.0,host,0.0.0.1,host2,host3,host4,0.0.0.3 -# Make sure that the link between the address / hosts no spaces -ListOfHosts = 127.0.0.1,localhost - -# On / off the generation of complex passwords -SuperPass = False - -# Size-generated password -LengthPass = 10 \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java index 315d71ad2f..e4d01b5373 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java @@ -44,8 +44,8 @@ import org.l2jmobius.gameserver.model.quest.Quest; import org.l2jmobius.gameserver.model.spawn.Spawn; import org.l2jmobius.gameserver.model.zone.type.BossZone; import org.l2jmobius.gameserver.network.serverpackets.Earthquake; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.PlaySound; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SpecialCamera; /** @@ -522,7 +522,7 @@ public class Antharas extends Quest } } - protected void broadcastPacket(IClientOutgoingPacket mov) + protected void broadcastPacket(ServerPacket packet) { if (_zone != null) { @@ -530,7 +530,7 @@ public class Antharas extends Quest { if (creatures instanceof Player) { - creatures.sendPacket(mov); + creatures.sendPacket(packet); } } } diff --git a/L2J_Mobius_C6_Interlude/dist/game/java.cfg b/L2J_Mobius_C6_Interlude/dist/game/java.cfg index 5e48f63ab4..e7317574b3 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/java.cfg +++ b/L2J_Mobius_C6_Interlude/dist/game/java.cfg @@ -1 +1 @@ --server -Dfile.encoding=UTF-8 -Djava.util.logging.manager=org.l2jmobius.log.ServerLogManager -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Xmx4g -Xms2g \ No newline at end of file +-server -Dfile.encoding=UTF-8 -Djava.util.logging.manager=org.l2jmobius.log.ServerLogManager -Xmx4g -Xms2g \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-buffer-4.1.75.Final-sources.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-buffer-4.1.75.Final-sources.jar deleted file mode 100644 index 7fcea49322..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-buffer-4.1.75.Final-sources.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-buffer-4.1.75.Final.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-buffer-4.1.75.Final.jar deleted file mode 100644 index a3acd3e2d8..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-buffer-4.1.75.Final.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-codec-4.1.75.Final-sources.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-codec-4.1.75.Final-sources.jar deleted file mode 100644 index d7861d978f..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-codec-4.1.75.Final-sources.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-codec-4.1.75.Final.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-codec-4.1.75.Final.jar deleted file mode 100644 index 3947ae939a..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-codec-4.1.75.Final.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-common-4.1.75.Final-sources.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-common-4.1.75.Final-sources.jar deleted file mode 100644 index 97a2d8d96f..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-common-4.1.75.Final-sources.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-common-4.1.75.Final.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-common-4.1.75.Final.jar deleted file mode 100644 index af0eb67361..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-common-4.1.75.Final.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-handler-4.1.75.Final-sources.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-handler-4.1.75.Final-sources.jar deleted file mode 100644 index fa41a96263..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-handler-4.1.75.Final-sources.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-handler-4.1.75.Final.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-handler-4.1.75.Final.jar deleted file mode 100644 index b2b1dca6a9..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-handler-4.1.75.Final.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-transport-4.1.75.Final-sources.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-transport-4.1.75.Final-sources.jar deleted file mode 100644 index 3b5320589c..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-transport-4.1.75.Final-sources.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/libs/netty-transport-4.1.75.Final.jar b/L2J_Mobius_C6_Interlude/dist/libs/netty-transport-4.1.75.Final.jar deleted file mode 100644 index 3147ff1ead..0000000000 Binary files a/L2J_Mobius_C6_Interlude/dist/libs/netty-transport-4.1.75.Final.jar and /dev/null differ diff --git a/L2J_Mobius_C6_Interlude/dist/login/config/Telnet.ini b/L2J_Mobius_C6_Interlude/dist/login/config/Telnet.ini deleted file mode 100644 index 8a4d1c6ace..0000000000 --- a/L2J_Mobius_C6_Interlude/dist/login/config/Telnet.ini +++ /dev/null @@ -1,35 +0,0 @@ -#=========================# -# Telnet Properties # -#=========================# -# ---------------------------------------------------------------------------------------------------------------------------------- -# The defaults are set to be retail-like. -# If you modify any of these settings your server will deviate from being retail-like. -# Warning: -# Please take extreme caution when changing anything. -# Also please understand what you are changing before you do so on a live server. -# --------------------------------------------------------------------------------------------------------------------------------- -# Allows text based monitoring and administration of L2J GS/LS -# by using a telnet client. Communication protocol is insecure -# and you should use SSL tunnels, VPN, etc. if you plan to connect -# over non-trusted channels. -# Default: False -EnableTelnet = False - -# This is the port L2J should listen to for incoming telnet -# requests. -# Default: 12345 -StatusPort = 12345 - -# If the following is not set, a random password is generated on server startup. -# Usage: StatusPW = somePass - -# This list can contain IPs or Hosts of clients you wish to allow. Hostnames must be resolvable to an IP. -# Example: 0.0.0.0,host,0.0.0.1,host2,host3,host4,0.0.0.3 -# Make sure that the link between the address / hosts no spaces -ListOfHosts = 127.0.0.1,localhost - -# On / off the generation of complex passwords -SuperPass = False - -# Size-generated password -LengthPass = 10 \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/dist/login/java.cfg b/L2J_Mobius_C6_Interlude/dist/login/java.cfg index c274c1625b..50562fee76 100644 --- a/L2J_Mobius_C6_Interlude/dist/login/java.cfg +++ b/L2J_Mobius_C6_Interlude/dist/login/java.cfg @@ -1 +1 @@ --server -Dfile.encoding=UTF-8 -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Xms128m -Xmx256m \ No newline at end of file +-server -Dfile.encoding=UTF-8 -Xms128m -Xmx256m \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/Config.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/Config.java index e8fe53d291..8d86094aa3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/Config.java @@ -93,7 +93,6 @@ public class Config private static final String SERVER_CONFIG_FILE = "./config/Server.ini"; private static final String SEVENSIGNS_CONFIG_FILE = "./config/SevenSigns.ini"; public static final String SIEGE_CONFIG_FILE = "./config/Siege.ini"; - public static final String TELNET_CONFIG_FILE = "./config/Telnet.ini"; // custom private static final String BANK_CONFIG_FILE = "./config/custom/Bank.ini"; private static final String BOSS_ANNOUNCEMENTS_CONFIG_FILE = "./config/custom/BossAnnouncements.ini"; @@ -227,8 +226,6 @@ public class Config public static int BACKUP_DAYS; public static boolean RESERVE_HOST_ON_LOGIN = false; - public static boolean IS_TELNET_ENABLED; - public static boolean JAIL_IS_PVP; public static boolean JAIL_DISABLE_CHAT; public static int WYVERN_SPEED; @@ -1088,6 +1085,15 @@ public class Config public static String GAME_SERVER_LOGIN_HOST; public static List GAME_SERVER_SUBNETS; public static List GAME_SERVER_HOSTS; + public static int CLIENT_READ_POOL_SIZE; + public static int CLIENT_EXECUTE_POOL_SIZE; + public static int PACKET_QUEUE_LIMIT; + public static boolean PACKET_FLOOD_DISCONNECT; + public static boolean PACKET_FLOOD_DROP; + public static boolean PACKET_FLOOD_LOGGED; + public static boolean TCP_NO_DELAY; + public static int CONNECTION_TIMEOUT; + public static boolean PACKET_ENCRYPTION; public static int REQUEST_ID; public static boolean ACCEPT_ALTERNATE_ID; public static File DATAPACK_ROOT; @@ -1101,7 +1107,7 @@ public class Config public static int THREADS_PER_SCHEDULED_THREAD_POOL; public static int INSTANT_THREAD_POOL_COUNT; public static int THREADS_PER_INSTANT_THREAD_POOL; - public static int IO_PACKET_THREAD_CORE_SIZE; + public static boolean THREADS_FOR_CLIENT_PACKETS; public static boolean DEADLOCK_DETECTOR; public static int DEADLOCK_CHECK_INTERVAL; public static boolean RESTART_ON_DEADLOCK; @@ -1158,7 +1164,15 @@ public class Config PORT_GAME = serverConfig.getInt("GameserverPort", 7777); GAME_SERVER_LOGIN_PORT = serverConfig.getInt("LoginPort", 9014); GAME_SERVER_LOGIN_HOST = serverConfig.getString("LoginHost", "127.0.0.1"); - + CLIENT_READ_POOL_SIZE = serverConfig.getInt("ClientReadPoolSize", 100); + CLIENT_EXECUTE_POOL_SIZE = serverConfig.getInt("ClientExecutePoolSize", 50); + PACKET_QUEUE_LIMIT = serverConfig.getInt("PacketQueueLimit", 80); + PACKET_FLOOD_DISCONNECT = serverConfig.getBoolean("PacketFloodDisconnect", false); + PACKET_FLOOD_DROP = serverConfig.getBoolean("PacketFloodDrop", false); + PACKET_FLOOD_LOGGED = serverConfig.getBoolean("PacketFloodLogged", true); + TCP_NO_DELAY = serverConfig.getBoolean("TcpNoDelay", true); + CONNECTION_TIMEOUT = serverConfig.getInt("ConnectionTimeout", 800); + PACKET_ENCRYPTION = serverConfig.getBoolean("PacketEncryption", false); DATABASE_DRIVER = serverConfig.getString("Driver", "org.mariadb.jdbc.Driver"); DATABASE_URL = serverConfig.getString("URL", "jdbc:mariadb://localhost/"); DATABASE_LOGIN = serverConfig.getString("Login", "root"); @@ -1200,11 +1214,7 @@ public class Config INSTANT_THREAD_POOL_COUNT = Runtime.getRuntime().availableProcessors(); } THREADS_PER_INSTANT_THREAD_POOL = serverConfig.getInt("ThreadsPerInstantThreadPool", 2); - IO_PACKET_THREAD_CORE_SIZE = serverConfig.getInt("UrgentPacketThreadCoreSize", -1); - if (IO_PACKET_THREAD_CORE_SIZE == -1) - { - IO_PACKET_THREAD_CORE_SIZE = Runtime.getRuntime().availableProcessors(); - } + THREADS_FOR_CLIENT_PACKETS = serverConfig.getBoolean("ThreadsForClientPackets", true); DEADLOCK_DETECTOR = serverConfig.getBoolean("DeadLockDetector", true); DEADLOCK_CHECK_INTERVAL = serverConfig.getInt("DeadLockCheckInterval", 20); RESTART_ON_DEADLOCK = serverConfig.getBoolean("RestartOnDeadlock", false); @@ -1232,12 +1242,6 @@ public class Config PRECAUTIONARY_RESTART_DELAY = serverConfig.getInt("PrecautionaryRestartDelay", 60) * 1000; } - public static void loadTelnetConfig() - { - final PropertiesParser telnetConfig = new PropertiesParser(TELNET_CONFIG_FILE); - IS_TELNET_ENABLED = telnetConfig.getBoolean("EnableTelnet", false); - } - public static void loadRatesConfig() { final PropertiesParser ratesConfig = new PropertiesParser(RATES_CONFIG_FILE); @@ -3025,14 +3029,10 @@ public class Config final IPConfigData ipcd = new IPConfigData(); GAME_SERVER_SUBNETS = ipcd.getSubnets(); GAME_SERVER_HOSTS = ipcd.getHosts(); - - loadTelnetConfig(); } else if (SERVER_MODE == ServerMode.LOGIN) { loadLoginStartConfig(); - - loadTelnetConfig(); } else { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/BlowfishEngine.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/crypt/BlowfishEngine.java similarity index 95% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/BlowfishEngine.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/crypt/BlowfishEngine.java index 9304a3acb9..42fb70f439 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/BlowfishEngine.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/crypt/BlowfishEngine.java @@ -15,7 +15,7 @@ * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -package org.l2jmobius.commons.util.crypt; +package org.l2jmobius.commons.crypt; import java.io.IOException; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/NewCrypt.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/crypt/NewCrypt.java similarity index 95% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/NewCrypt.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/crypt/NewCrypt.java index eac64a51ba..89204bdcbd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/NewCrypt.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/crypt/NewCrypt.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.commons.util.crypt; +package org.l2jmobius.commons.crypt; /** * Class to use a blowfish cipher with ECB processing.
@@ -153,7 +153,7 @@ public class NewCrypt * @param size Length of the data to be encrypted * @param key The 4 bytes (int) XOR key */ - static void encXORPass(byte[] raw, int offset, int size, int key) + public static void encXORPass(byte[] raw, int offset, int size, int key) { final int stop = size - 8; int pos = 4 + offset; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/BaseRecievePacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/BaseRecievePacket.java deleted file mode 100644 index a6ed15ce32..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/BaseRecievePacket.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import java.nio.charset.StandardCharsets; -import java.util.logging.Logger; - -/** - * @version $Revision: 1.2.4.1 $ $Date: 2005/03/27 15:30:12 $ - */ -public abstract class BaseRecievePacket -{ - private static final Logger LOGGER = Logger.getLogger(BaseRecievePacket.class.getName()); - - private final byte[] _decrypt; - private int _off; - - public BaseRecievePacket(byte[] decrypt) - { - _decrypt = decrypt; - _off = 1; // skip packet type id - } - - public int readD() - { - int result = _decrypt[_off++] & 0xff; - result |= (_decrypt[_off++] << 8) & 0xff00; - result |= (_decrypt[_off++] << 0x10) & 0xff0000; - result |= (_decrypt[_off++] << 0x18) & 0xff000000; - return result; - } - - public int readC() - { - return _decrypt[_off++] & 0xff; - } - - public int readH() - { - return (_decrypt[_off++] & 0xff) | ((_decrypt[_off++] << 8) & 0xff00); - } - - public double readF() - { - long result = _decrypt[_off++] & 0xff; - result |= (_decrypt[_off++] & 0xffL) << 8L; - result |= (_decrypt[_off++] & 0xffL) << 16L; - result |= (_decrypt[_off++] & 0xffL) << 24L; - result |= (_decrypt[_off++] & 0xffL) << 32L; - result |= (_decrypt[_off++] & 0xffL) << 40L; - result |= (_decrypt[_off++] & 0xffL) << 48L; - result |= (_decrypt[_off++] & 0xffL) << 56L; - return Double.longBitsToDouble(result); - } - - public String readS() - { - String result = null; - try - { - result = new String(_decrypt, _off, _decrypt.length - _off, StandardCharsets.UTF_16LE); - result = result.substring(0, result.indexOf(0)); - _off += (result.length() * 2) + 2; - } - catch (Exception e) - { - LOGGER.warning(getClass().getSimpleName() + ": " + e.getMessage()); - } - return result; - } - - public byte[] readB(int length) - { - final byte[] result = new byte[length]; - System.arraycopy(_decrypt, _off, result, 0, length); - _off += length; - return result; - } - - public long readQ() - { - long result = _decrypt[_off++] & 0xff; - result |= (_decrypt[_off++] & 0xffL) << 8L; - result |= (_decrypt[_off++] & 0xffL) << 16L; - result |= (_decrypt[_off++] & 0xffL) << 24L; - result |= (_decrypt[_off++] & 0xffL) << 32L; - result |= (_decrypt[_off++] & 0xffL) << 40L; - result |= (_decrypt[_off++] & 0xffL) << 48L; - result |= (_decrypt[_off++] & 0xffL) << 56L; - return result; - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/BaseSendablePacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/BaseSendablePacket.java deleted file mode 100644 index 8fa8491cbf..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/BaseSendablePacket.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.util.logging.Logger; - -/** - * @version $Revision: 1.2.4.1 $ $Date: 2005/03/27 15:30:11 $ - */ -public abstract class BaseSendablePacket -{ - private static final Logger LOGGER = Logger.getLogger(BaseSendablePacket.class.getName()); - - private final ByteArrayOutputStream _bao; - - protected BaseSendablePacket() - { - _bao = new ByteArrayOutputStream(); - } - - protected void writeD(int value) - { - _bao.write(value & 0xff); - _bao.write((value >> 8) & 0xff); - _bao.write((value >> 16) & 0xff); - _bao.write((value >> 24) & 0xff); - } - - protected void writeH(int value) - { - _bao.write(value & 0xff); - _bao.write((value >> 8) & 0xff); - } - - protected void writeC(int value) - { - _bao.write(value & 0xff); - } - - protected void writeF(double org) - { - final long value = Double.doubleToRawLongBits(org); - _bao.write((int) (value & 0xff)); - _bao.write((int) ((value >> 8) & 0xff)); - _bao.write((int) ((value >> 16) & 0xff)); - _bao.write((int) ((value >> 24) & 0xff)); - _bao.write((int) ((value >> 32) & 0xff)); - _bao.write((int) ((value >> 40) & 0xff)); - _bao.write((int) ((value >> 48) & 0xff)); - _bao.write((int) ((value >> 56) & 0xff)); - } - - protected void writeS(String text) - { - try - { - if (text != null) - { - _bao.write(text.getBytes(StandardCharsets.UTF_16LE)); - } - } - catch (Exception e) - { - LOGGER.warning(getClass().getSimpleName() + ": " + e.getMessage()); - } - - _bao.write(0); - _bao.write(0); - } - - protected void writeB(byte[] array) - { - try - { - _bao.write(array); - } - catch (IOException e) - { - LOGGER.warning(getClass().getSimpleName() + ": " + e.getMessage()); - } - } - - protected void writeQ(long value) - { - _bao.write((int) (value & 0xff)); - _bao.write((int) ((value >> 8) & 0xff)); - _bao.write((int) ((value >> 16) & 0xff)); - _bao.write((int) ((value >> 24) & 0xff)); - _bao.write((int) ((value >> 32) & 0xff)); - _bao.write((int) ((value >> 40) & 0xff)); - _bao.write((int) ((value >> 48) & 0xff)); - _bao.write((int) ((value >> 56) & 0xff)); - } - - public int getLength() - { - return _bao.size() + 2; - } - - public byte[] getBytes() - { - // if (this instanceof Init) - // writeD(0); // reserve for XOR initial key - - writeD(0); // reserve for checksum - - final int padding = _bao.size() % 8; - if (padding != 0) - { - for (int i = padding; i < 8; i++) - { - writeC(0); - } - } - - return _bao.toByteArray(); - } - - public abstract byte[] getContent() throws IOException; -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ChannelInboundHandler.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ChannelInboundHandler.java deleted file mode 100644 index ad99889198..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ChannelInboundHandler.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import io.netty.channel.Channel; -import io.netty.channel.ChannelHandlerContext; -import io.netty.channel.SimpleChannelInboundHandler; - -/** - * @author Nos - * @param - */ -public abstract class ChannelInboundHandler>extends SimpleChannelInboundHandler> -{ - private Channel _channel; - - @Override - public void channelActive(ChannelHandlerContext ctx) - { - _channel = ctx.channel(); - } - - public void setConnectionState(IConnectionState connectionState) - { - _channel.attr(IConnectionState.ATTRIBUTE_KEY).set(connectionState); - } - - public IConnectionState getConnectionState() - { - return _channel != null ? _channel.attr(IConnectionState.ATTRIBUTE_KEY).get() : null; - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/EncryptionInterface.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/EncryptionInterface.java new file mode 100644 index 0000000000..851ea43d35 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/EncryptionInterface.java @@ -0,0 +1,16 @@ +package org.l2jmobius.commons.network; + +/** + * @author Pantelis Andrianakis + * @since October 4th 2022 + */ +public interface EncryptionInterface +{ + default void encrypt(byte[] data, int offset, int size) + { + } + + default void decrypt(byte[] data, int offset, int size) + { + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ExecuteThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ExecuteThread.java new file mode 100644 index 0000000000..9b9e9ef23d --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ExecuteThread.java @@ -0,0 +1,85 @@ +package org.l2jmobius.commons.network; + +import java.util.Set; +import java.util.logging.Logger; + +import org.l2jmobius.commons.util.CommonUtil; + +/** + * @author Pantelis Andrianakis + * @since September 7th 2020 + * @param extends NetClient + */ +public class ExecuteThread implements Runnable +{ + private static final Logger LOGGER = Logger.getLogger(ExecuteThread.class.getName()); + + private final Set _pool; + private final PacketHandlerInterface _packetHandler; + + public ExecuteThread(Set pool, PacketHandlerInterface packetHandler) + { + _pool = pool; + _packetHandler = packetHandler; + } + + @Override + public void run() + { + long executionStart; + long currentTime; + while (true) + { + executionStart = System.currentTimeMillis(); + + // No need to iterate when pool is empty. + if (!_pool.isEmpty()) + { + // Iterate client pool. + ITERATE: for (E client : _pool) + { + if (client.getChannel() == null) + { + _pool.remove(client); + continue ITERATE; + } + + final byte[] data = client.getPacketData().poll(); + if (data == null) + { + continue ITERATE; + } + + if (client.getEncryption() != null) + { + try + { + client.getEncryption().decrypt(data, 0, data.length); + } + catch (Exception e) + { + LOGGER.warning("ExecuteThread: Problem with " + client + " data decryption."); + LOGGER.warning(CommonUtil.getStackTrace(e)); + client.disconnect(); + continue ITERATE; + } + } + _packetHandler.handle(client, new ReadablePacket(data)); + } + } + + // Prevent high CPU caused by repeatedly looping. + currentTime = System.currentTimeMillis(); + if ((currentTime - executionStart) < 1) + { + try + { + Thread.sleep(1); + } + catch (Exception ignored) + { + } + } + } + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IConnectionState.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IConnectionState.java deleted file mode 100644 index bab6e67c43..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IConnectionState.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import io.netty.util.AttributeKey; - -/** - * @author Nos - */ -public interface IConnectionState -{ - AttributeKey ATTRIBUTE_KEY = AttributeKey.valueOf(IConnectionState.class, ""); -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ICrypt.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ICrypt.java deleted file mode 100644 index 2c3622e407..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ICrypt.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import io.netty.buffer.ByteBuf; - -/** - * @author Nos - */ -public interface ICrypt -{ - void encrypt(ByteBuf buf); - - void decrypt(ByteBuf buf); -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IIncomingPacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IIncomingPacket.java deleted file mode 100644 index 61d305e740..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IIncomingPacket.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -/** - * @author Nos - * @param - */ -public interface IIncomingPacket -{ - /** - * Reads a packet. - * @param client the client - * @param packet the packet reader - * @return {@code true} if packet was read successfully, {@code false} otherwise. - */ - boolean read(T client, PacketReader packet); - - void run(T client) throws Exception; -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IIncomingPackets.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IIncomingPackets.java deleted file mode 100644 index c98b94fae2..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IIncomingPackets.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import java.util.Set; - -/** - * @author Nos - * @param - */ -public interface IIncomingPacketsextends IConnectionState -{ - int getPacketId(); - - IIncomingPacket newIncomingPacket(); - - Set getConnectionStates(); -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IOutgoingPacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IOutgoingPacket.java deleted file mode 100644 index 1761f93804..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/IOutgoingPacket.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -/** - * @author Nos - */ -public interface IOutgoingPacket -{ - /** - * @param packet the packet writer - * @return {@code true} if packet was writen successfully, {@code false} otherwise. - */ - boolean write(PacketWriter packet); -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetClient.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetClient.java new file mode 100644 index 0000000000..9d9ebac217 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetClient.java @@ -0,0 +1,157 @@ +package org.l2jmobius.commons.network; + +import java.nio.channels.SocketChannel; +import java.util.Queue; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.logging.Logger; + +/** + * @author Pantelis Andrianakis + * @since September 7th 2020 + */ +public class NetClient +{ + protected static final Logger LOGGER = Logger.getLogger(NetClient.class.getName()); + + private String _ip; + private SocketChannel _channel; + private NetConfig _netConfig; + private Queue _pendingPacketData; + + /** + * Initialize the client. + * @param channel + * @param netConfig + */ + public void init(SocketChannel channel, NetConfig netConfig) + { + _channel = channel; + _netConfig = netConfig; + _pendingPacketData = new ConcurrentLinkedQueue<>(); + + try + { + _ip = _channel.getRemoteAddress().toString(); + _ip = _ip.substring(1, _ip.lastIndexOf(':')); // Trim out /127.0.0.1:12345 + } + catch (Exception ignored) + { + } + + // Client is ready for communication. + onConnection(); + } + + /** + * Called when client is connected. + */ + public void onConnection() + { + } + + /** + * Called when client is disconnected. + */ + public void onDisconnection() + { + } + + /** + * Disconnect the client. + */ + public void disconnect() + { + if (_channel != null) + { + try + { + _channel.close(); + _channel = null; + } + catch (Exception ignored) + { + } + } + _pendingPacketData.clear(); + } + + /** + * Add packet data to the queue. + * @param data + */ + public void addPacketData(byte[] data) + { + // Check packet flooding. + final int size = _pendingPacketData.size(); + if (size >= _netConfig.getPacketQueueLimit()) + { + if (_netConfig.isPacketFloodDisconnect()) + { + disconnect(); + return; + } + + if (_netConfig.isPacketFloodDrop()) + { + if (_netConfig.isPacketFloodLogged() && ((size % _netConfig.getPacketQueueLimit()) == 0)) + { + final StringBuilder sb = new StringBuilder(); + sb.append(this); + sb.append(" packet queue size("); + sb.append(size); + sb.append(") exceeded limit("); + sb.append(_netConfig.getPacketQueueLimit()); + sb.append(")."); + LOGGER.warning(sb.toString()); + } + return; + } + } + + // Add to queue. + _pendingPacketData.add(data); + } + + /** + * @return the pending packet data. + */ + public Queue getPacketData() + { + return _pendingPacketData; + } + + /** + * @return the Encryption of this client. + */ + public EncryptionInterface getEncryption() + { + return null; + } + + /** + * @return the SocketChannel of this client. + */ + public SocketChannel getChannel() + { + return _channel; + } + + /** + * @return the IP address of this client. + */ + public String getIp() + { + return _ip; + } + + @Override + public String toString() + { + final StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" - IP: "); + sb.append(_ip); + sb.append("]"); + return sb.toString(); + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetConfig.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetConfig.java new file mode 100644 index 0000000000..f3c06e30d5 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetConfig.java @@ -0,0 +1,153 @@ +package org.l2jmobius.commons.network; + +/** + * @author Pantelis Andrianakis + * @since October 4th 2022 + */ +public class NetConfig +{ + private int _readPoolSize = 100; + private int _executePoolSize = 50; + private int _connectionTimeout = 800; + private int _packetQueueLimit = 80; + private boolean _packetFloodDisconnect = false; + private boolean _packetFloodDrop = false; + private boolean _packetFloodLogged = true; + private boolean _tcpNoDelay = true; + + /** + * @return the NetClient pool size for reading client packets. + */ + public int getReadPoolSize() + { + return _readPoolSize; + } + + /** + * Sets the NetClient pool size for reading client packets. + * @param clientPoolSize + */ + public void setReadPoolSize(int clientPoolSize) + { + _readPoolSize = clientPoolSize; + } + + /** + * @return the NetClient pool size for executing client packets. + */ + public int getExecutePoolSize() + { + return _executePoolSize; + } + + /** + * Sets the NetClient pool size for executing client packets. + * @param executePoolSize + */ + public void setExecutePoolSize(int executePoolSize) + { + _executePoolSize = executePoolSize; + } + + /** + * @return the timeout until a connection is established. + */ + public int getConnectionTimeout() + { + return _connectionTimeout; + } + + /** + * Sets the timeout until a connection is established. + * @param connectionTimeout + */ + public void setConnectionTimeout(int connectionTimeout) + { + _connectionTimeout = connectionTimeout; + } + + /** + * @return the packet queue limit of receivable packets. + */ + public int getPacketQueueLimit() + { + return _packetQueueLimit; + } + + /** + * Sets the packet queue limit of receivable packets. + * @param packetQueueLimit + */ + public void setPacketQueueLimit(int packetQueueLimit) + { + _packetQueueLimit = packetQueueLimit; + } + + /** + * @return if disconnect when packets that exceed the packet queue limit. + */ + public boolean isPacketFloodDisconnect() + { + return _packetFloodDisconnect; + } + + /** + * Sets to disconnect when the packet queue limit is exceeded. + * @param packetFloodDisconnect + */ + public void setPacketFloodDisconnect(boolean packetFloodDisconnect) + { + _packetFloodDisconnect = packetFloodDisconnect; + } + + /** + * @return if packets that exceed the packet queue limit are dropped. + */ + public boolean isPacketFloodDrop() + { + return _packetFloodDrop; + } + + /** + * Sets if packets that exceed the packet queue limit are dropped. + * @param packetQueueDrop + */ + public void setPacketFloodDrop(boolean packetQueueDrop) + { + _packetFloodDrop = packetQueueDrop; + } + + /** + * @return if dropped packets are logged. + */ + public boolean isPacketFloodLogged() + { + return _packetFloodLogged; + } + + /** + * Sets if dropped packets are logged. + * @param packetFloodLogged + */ + public void setPacketFloodLogged(boolean packetFloodLogged) + { + _packetFloodLogged = packetFloodLogged; + } + + /** + * @return if TCP_NODELAY (Nagle's Algorithm) is used. + */ + public boolean isTcpNoDelay() + { + return _tcpNoDelay; + } + + /** + * Sets if TCP_NODELAY (Nagle's Algorithm) is used. + * @param tcpNoDelay + */ + public void setTcpNoDelay(boolean tcpNoDelay) + { + _tcpNoDelay = tcpNoDelay; + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetServer.java new file mode 100644 index 0000000000..fd518ea5f0 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetServer.java @@ -0,0 +1,206 @@ +package org.l2jmobius.commons.network; + +import java.net.InetSocketAddress; +import java.nio.channels.ServerSocketChannel; +import java.nio.channels.SocketChannel; +import java.util.LinkedList; +import java.util.List; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.function.Supplier; +import java.util.logging.Logger; + +/** + * @author Pantelis Andrianakis + * @since September 7th 2020 + * @param extends NetClient + */ +public class NetServer +{ + protected static final Logger LOGGER = Logger.getLogger(NetServer.class.getName()); + + protected final List> _clientReadPools = new LinkedList<>(); + protected final List> _clientExecutePools = new LinkedList<>(); + protected final NetConfig _netConfig = new NetConfig(); + protected final String _hostname; + protected final int _port; + protected final Supplier _clientSupplier; + protected final PacketHandlerInterface _packetHandler; + protected String _name = getClass().getSimpleName(); + + /** + * Creates a new NetServer. + * @param port that the server will listen for incoming connections. + * @param packetHandler that will be used to handle incoming data. + * @param clientSupplier that will be used to create new client objects. + */ + public NetServer(int port, PacketHandlerInterface packetHandler, Supplier clientSupplier) + { + this("0.0.0.0", port, packetHandler, clientSupplier); + } + + /** + * Creates a new NetServer. + * @param hostname of the server, use 0.0.0.0 to bind on all available IPs. + * @param port that the server will listen for incoming connections. + * @param packetHandler that will be used to handle incoming data. + * @param clientSupplier that will be used to create new client objects. + */ + public NetServer(String hostname, int port, PacketHandlerInterface packetHandler, Supplier clientSupplier) + { + _hostname = hostname; + _port = port; + _packetHandler = packetHandler; + _clientSupplier = clientSupplier; + } + + /** + * Use alternative name for this NetServer object. + * @param name + */ + public void setName(String name) + { + _name = name; + } + + /** + * @return the network configurations of this server. + */ + public NetConfig getNetConfig() + { + return _netConfig; + } + + /** + * Start listening for clients. + */ + public void start() + { + if (_clientSupplier == null) + { + LOGGER.warning(_name + ": Could not start because client Supplier was not set."); + return; + } + + if (_packetHandler == null) + { + LOGGER.warning(_name + ": Could not start because PacketHandler was not set."); + return; + } + + // Runs on a separate thread. + final Thread thread = new Thread(new NetworkListenerThread(), _name + ": Network listener thread"); + thread.setPriority(Thread.MAX_PRIORITY); + thread.setDaemon(true); + thread.start(); + } + + private class NetworkListenerThread implements Runnable + { + public NetworkListenerThread() + { + } + + @Override + public void run() + { + // Create server and bind port. + try (ServerSocketChannel server = ServerSocketChannel.open()) + { + server.bind(new InetSocketAddress(_hostname, _port)); + server.configureBlocking(false); // Non-blocking I/O. + + // Listen for new connections. + LOGGER.info(_name + ": Listening on port " + _port + " for incoming connections."); + long executionStart; + long currentTime; + while (true) + { + executionStart = System.currentTimeMillis(); + + final SocketChannel channel = server.accept(); + if (channel != null) + { + // Configure channel. + channel.socket().setTcpNoDelay(_netConfig.isTcpNoDelay()); + channel.socket().setSoTimeout(_netConfig.getConnectionTimeout()); + channel.configureBlocking(false); // Non-blocking I/O. + + // Create client. + final E client = _clientSupplier.get(); + client.init(channel, _netConfig); + + // Add to read pool. + + // Find a pool that is not full. + boolean readPoolFound = false; + READ_POOLS: for (Set pool : _clientReadPools) + { + if (pool.size() < _netConfig.getReadPoolSize()) + { + pool.add(client); + readPoolFound = true; + break READ_POOLS; + } + } + + // All pools are full. + if (!readPoolFound) + { + // Create a new client pool. + final Set newReadPool = ConcurrentHashMap.newKeySet(_netConfig.getReadPoolSize()); + newReadPool.add(client); + // Create a new task for the new pool. + final Thread readThread = new Thread(new ReadThread<>(newReadPool), _name + ": Packet read thread " + _clientReadPools.size()); + readThread.setPriority(Thread.MAX_PRIORITY); + readThread.setDaemon(true); + readThread.start(); + // Add the new pool to the pool list. + _clientReadPools.add(newReadPool); + } + + // Add to execute pool. + + // Find a pool that is not full. + boolean executePoolFound = false; + EXECUTE_POOLS: for (Set pool : _clientExecutePools) + { + if (pool.size() < _netConfig.getExecutePoolSize()) + { + pool.add(client); + executePoolFound = true; + break EXECUTE_POOLS; + } + } + + // All pools are full. + if (!executePoolFound) + { + // Create a new client pool. + final Set newExecutePool = ConcurrentHashMap.newKeySet(_netConfig.getExecutePoolSize()); + newExecutePool.add(client); + // Create a new task for the new pool. + final Thread executeThread = new Thread(new ExecuteThread<>(newExecutePool, _packetHandler), _name + ": Packet execute thread " + _clientExecutePools.size()); + executeThread.setPriority(Thread.MAX_PRIORITY); + executeThread.setDaemon(true); + executeThread.start(); + // Add the new pool to the pool list. + _clientExecutePools.add(newExecutePool); + } + } + + // Prevent high CPU caused by repeatedly polling the channel. + currentTime = System.currentTimeMillis(); + if ((currentTime - executionStart) < 1) + { + Thread.sleep(1); + } + } + } + catch (Exception e) + { + LOGGER.warning(_name + ": Problem initializing. " + e); + } + } + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetworkManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetworkManager.java deleted file mode 100644 index e096ac98fd..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/NetworkManager.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import java.util.logging.Logger; - -import io.netty.bootstrap.ServerBootstrap; -import io.netty.buffer.PooledByteBufAllocator; -import io.netty.channel.ChannelFuture; -import io.netty.channel.ChannelInitializer; -import io.netty.channel.ChannelOption; -import io.netty.channel.EventLoopGroup; -import io.netty.channel.socket.SocketChannel; -import io.netty.channel.socket.nio.NioServerSocketChannel; - -/** - * @author Nos - */ -public class NetworkManager -{ - private static final Logger LOGGER = Logger.getLogger(NetworkManager.class.getName()); - - private final ServerBootstrap _serverBootstrap; - private final String _host; - private final int _port; - - private ChannelFuture _channelFuture; - - public NetworkManager(EventLoopGroup bossGroup, EventLoopGroup workerGroup, ChannelInitializer clientInitializer, String host, int port) - { - // @formatter:off - _serverBootstrap = new ServerBootstrap() - .group(bossGroup, workerGroup) - .channel(NioServerSocketChannel.class) - .childHandler(clientInitializer) - .childOption(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT); - // @formatter:on - _host = host; - _port = port; - } - - public ChannelFuture getChannelFuture() - { - return _channelFuture; - } - - public void start() throws InterruptedException - { - if ((_channelFuture != null) && !_channelFuture.isDone()) - { - return; - } - - _channelFuture = _serverBootstrap.bind(_host, _port).sync(); - LOGGER.info(getClass().getSimpleName() + ": Listening on " + _host + ":" + _port); - } - - public void stop() throws InterruptedException - { - _channelFuture.channel().close().sync(); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketHandlerInterface.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketHandlerInterface.java new file mode 100644 index 0000000000..475bc668e1 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketHandlerInterface.java @@ -0,0 +1,13 @@ +package org.l2jmobius.commons.network; + +/** + * @author Pantelis Andrianakis + * @since October 4th 2022 + * @param extends NetClient + */ +public interface PacketHandlerInterface +{ + default void handle(E client, ReadablePacket packet) + { + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketReader.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketReader.java deleted file mode 100644 index b216cc581a..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketReader.java +++ /dev/null @@ -1,163 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import io.netty.buffer.ByteBuf; - -/** - * @author Nos - */ -public class PacketReader -{ - private final ByteBuf _buf; - - public PacketReader(ByteBuf buf) - { - _buf = buf; - } - - /** - * Gets the readable bytes. - * @return the readable bytes - */ - public int getReadableBytes() - { - return _buf.readableBytes(); - } - - /** - * Reads an unsigned byte. - * @return the unsigned byte - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code 1} - */ - public short readC() - { - return _buf.readUnsignedByte(); - } - - /** - * Reads an unsigned short. - * @return the unsigned short - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code 2} - */ - public int readH() - { - return _buf.readUnsignedShortLE(); - } - - /** - * Reads an integer. - * @return the integer - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code 4} - */ - public int readD() - { - return _buf.readIntLE(); - } - - /** - * Reads a long. - * @return the long - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code 8} - */ - public long readQ() - { - return _buf.readLongLE(); - } - - /** - * Reads a float. - * @return the float - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code 4} - */ - public float readE() - { - return Float.intBitsToFloat(_buf.readIntLE()); - } - - /** - * Reads a double. - * @return the double - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code 8} - */ - public double readF() - { - return Double.longBitsToDouble(_buf.readLongLE()); - } - - /** - * Reads a string. - * @return the string - * @throws IndexOutOfBoundsException if string {@code null} terminator is not found within {@code readableBytes} - */ - public String readS() - { - final StringBuilder sb = new StringBuilder(); - char chr; - while ((chr = Character.reverseBytes(_buf.readChar())) != 0) - { - sb.append(chr); - } - return sb.toString(); - } - - /** - * Reads a fixed length string. - * @return the string - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code 2 + String.length * 2} - */ - public String readString() - { - final StringBuilder sb = new StringBuilder(); - final int stringLength = _buf.readShortLE(); - if ((stringLength * 2) > _buf.readableBytes()) - { - throw new IndexOutOfBoundsException("readerIndex(" + _buf.readerIndex() + ") + length(" + (stringLength * 2) + ") exceeds writerIndex(" + _buf.writerIndex() + "): " + _buf); - } - - for (int i = 0; i < stringLength; i++) - { - sb.append(Character.reverseBytes(_buf.readChar())); - } - return sb.toString(); - } - - /** - * Reads a byte array. - * @param length the length - * @return the byte array - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code length} - */ - public byte[] readB(int length) - { - final byte[] result = new byte[length]; - _buf.readBytes(result); - return result; - } - - /** - * Reads a byte array. - * @param dst the destination - * @param dstIndex the destination index to start writing the bytes from - * @param length the length - * @throws IndexOutOfBoundsException if {@code readableBytes} is less than {@code length}, if the specified dstIndex is less than 0 or if {@code dstIndex + length} is greater than {@code dst.length} - */ - public void readB(byte[] dst, int dstIndex, int length) - { - _buf.readBytes(dst, dstIndex, length); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketWriter.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketWriter.java deleted file mode 100644 index bccc246395..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/PacketWriter.java +++ /dev/null @@ -1,141 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network; - -import io.netty.buffer.ByteBuf; - -/** - * @author Nos - */ -public class PacketWriter -{ - private final ByteBuf _buf; - - public PacketWriter(ByteBuf buf) - { - _buf = buf; - } - - /** - * Gets the writable bytes. - * @return the writable bytes - */ - public int getWritableBytes() - { - return _buf.writableBytes(); - } - - /** - * Writes a byte. - * @param value the byte (The 24 high-order bits are ignored) - */ - public void writeC(int value) - { - _buf.writeByte(value); - } - - /** - * Writes a short. - * @param value the short (The 16 high-order bits are ignored) - */ - public void writeH(int value) - { - _buf.writeShortLE(value); - } - - /** - * Writes an integer. - * @param value the integer - */ - public void writeD(int value) - { - _buf.writeIntLE(value); - } - - /** - * Writes a long. - * @param value the long - */ - public void writeQ(long value) - { - _buf.writeLongLE(value); - } - - /** - * Writes a float. - * @param value the float - */ - public void writeE(float value) - { - _buf.writeIntLE(Float.floatToIntBits(value)); - } - - /** - * Writes a double. - * @param value the double - */ - public void writeF(double value) - { - _buf.writeLongLE(Double.doubleToLongBits(value)); - } - - /** - * Writes a string. - * @param value the string - */ - public void writeS(String value) - { - if (value != null) - { - for (int i = 0; i < value.length(); i++) - { - _buf.writeChar(Character.reverseBytes(value.charAt(i))); - } - } - - _buf.writeChar(0); - } - - /** - * Writes a string with fixed length specified as [short length, char[length] data]. - * @param value the string - */ - public void writeString(String value) - { - if (value != null) - { - _buf.writeShortLE(value.length()); - for (int i = 0; i < value.length(); i++) - { - _buf.writeChar(Character.reverseBytes(value.charAt(i))); - } - } - else - { - _buf.writeShort(0); - } - } - - /** - * Writes a byte array. - * @param bytes the byte array - */ - public void writeB(byte[] bytes) - { - _buf.writeBytes(bytes); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ReadThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ReadThread.java new file mode 100644 index 0000000000..af52d6fc40 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ReadThread.java @@ -0,0 +1,127 @@ +package org.l2jmobius.commons.network; + +import java.net.SocketTimeoutException; +import java.nio.ByteBuffer; +import java.nio.channels.SocketChannel; +import java.util.Set; + +/** + * @author Pantelis Andrianakis + * @since September 7th 2020 + * @param extends NetClient + */ +public class ReadThread implements Runnable +{ + private final ByteBuffer _sizeBuffer = ByteBuffer.allocate(2); // Reusable size buffer. + private final Set _pool; + + public ReadThread(Set pool) + { + _pool = pool; + } + + @Override + public void run() + { + long executionStart; + long currentTime; + while (true) + { + executionStart = System.currentTimeMillis(); + + // No need to iterate when pool is empty. + if (!_pool.isEmpty()) + { + // Iterate client pool. + ITERATE: for (E client : _pool) + { + try + { + final SocketChannel channel = client.getChannel(); + if (channel == null) // Unexpected disconnection? + { + // Null SocketChannel: client + onDisconnection(client); + continue ITERATE; + } + + // Read incoming packet size (short). + _sizeBuffer.clear(); + switch (channel.read(_sizeBuffer)) + { + // Disconnected. + case -1: + { + onDisconnection(client); + continue ITERATE; + } + // Nothing read. + case 0: + { + continue ITERATE; + } + // Read actual packet bytes. + default: + { + // Allocate a new ByteBuffer based on packet size read. + final ByteBuffer packetByteBuffer = ByteBuffer.allocate(calculatePacketSize()); + switch (channel.read(packetByteBuffer)) + { + // Disconnected. + case -1: + { + onDisconnection(client); + continue ITERATE; + } + // Nothing read. + case 0: + { + continue ITERATE; + } + // Send data read to the client packet queue. + default: + { + client.addPacketData(packetByteBuffer.array()); + } + } + } + } + } + catch (SocketTimeoutException e) + { + onDisconnection(client); + } + catch (Exception e) // Unexpected disconnection? + { + onDisconnection(client); + } + } + } + + // Prevent high CPU caused by repeatedly looping. + currentTime = System.currentTimeMillis(); + if ((currentTime - executionStart) < 1) + { + try + { + Thread.sleep(1); + } + catch (Exception ignored) + { + } + } + } + } + + private int calculatePacketSize() + { + _sizeBuffer.rewind(); + return ((_sizeBuffer.get() & 0xff) | ((_sizeBuffer.get() << 8) & 0xffff)) - 2; + } + + private void onDisconnection(E client) + { + _pool.remove(client); + client.onDisconnection(); + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ReadablePacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ReadablePacket.java new file mode 100644 index 0000000000..c4aa177431 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/ReadablePacket.java @@ -0,0 +1,165 @@ +package org.l2jmobius.commons.network; + +/** + * @author Pantelis Andrianakis + * @since October 29th 2020 + */ +public class ReadablePacket +{ + private final byte[] _bytes; + private int _position = 0; + + public ReadablePacket(byte[] bytes) + { + _bytes = bytes; + } + + /** + * Reads boolean from the packet data.
+ * 8bit integer (00) or (01) + * @return + */ + public boolean readBoolean() + { + return readByte() != 0; + } + + /** + * Reads String from the packet data. + * @return + */ + public String readString() + { + final StringBuilder result = new StringBuilder(); + try + { + int charId; + while ((charId = readShort() & 0x00ff) != 0) + { + result.append((char) charId); + } + } + catch (Exception ignored) + { + } + return result.toString(); + } + + /** + * Reads byte[] from the packet data.
+ * 8bit integer array (00...) + * @param length of the array. + * @return + */ + public byte[] readBytes(int length) + { + final byte[] result = new byte[length]; + for (int i = 0; i < length; i++) + { + result[i] = _bytes[_position++]; + } + return result; + } + + /** + * Reads byte[] from the packet data.
+ * 8bit integer array (00...) + * @param array used to store data. + * @return + */ + public byte[] readBytes(byte[] array) + { + for (int i = 0; i < array.length; i++) + { + array[i] = _bytes[_position++]; + } + return array; + } + + /** + * Reads byte from the packet data.
+ * 8bit integer (00) + * @return + */ + public int readByte() + { + return _bytes[_position++] & 0xff; + } + + /** + * Reads short from the packet data.
+ * 16bit integer (00 00) + * @return + */ + public int readShort() + { + return (_bytes[_position++] & 0xff) // + | ((_bytes[_position++] << 8) & 0xff00); + } + + /** + * Reads int from the packet data.
+ * 32bit integer (00 00 00 00) + * @return + */ + public int readInt() + { + return (_bytes[_position++] & 0xff) // + | ((_bytes[_position++] << 8) & 0xff00) // + | ((_bytes[_position++] << 16) & 0xff0000) // + | ((_bytes[_position++] << 24) & 0xff000000); + } + + /** + * Reads long from the packet data.
+ * 64bit integer (00 00 00 00 00 00 00 00) + * @return + */ + public long readLong() + { + return (_bytes[_position++] & 0xff) // + | ((_bytes[_position++] << 8) & 0xff00) // + | ((_bytes[_position++] << 16) & 0xff0000) // + | ((_bytes[_position++] << 24) & 0xff000000) // + | (((long) _bytes[_position++] << 32) & 0xff00000000L) // + | (((long) _bytes[_position++] << 40) & 0xff0000000000L) // + | (((long) _bytes[_position++] << 48) & 0xff000000000000L) // + | (((long) _bytes[_position++] << 56) & 0xff00000000000000L); + } + + /** + * Reads float from the packet data.
+ * 32bit single precision float (00 00 00 00) + * @return + */ + public float readFloat() + { + return Float.intBitsToFloat(readInt()); + } + + /** + * Reads double from the packet data.
+ * 64bit double precision float (00 00 00 00 00 00 00 00) + * @return + */ + public double readDouble() + { + return Double.longBitsToDouble(readLong()); + } + + /** + * @return the number of unread bytes. + */ + public int getRemainingLength() + { + return _bytes.length - _position; + } + + /** + * @return the byte size. + */ + public int getLength() + { + return _bytes.length; + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/WritablePacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/WritablePacket.java new file mode 100644 index 0000000000..ada5ece84e --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/WritablePacket.java @@ -0,0 +1,300 @@ +package org.l2jmobius.commons.network; + +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; + +/** + * Writable packet backed up by a byte array, with a maximum raw data size of 65533 bytes. + * @author Pantelis Andrianakis + * @since October 29th 2020 + */ +public abstract class WritablePacket +{ + private byte[] _data; + private byte[] _sendableBytes; + private ByteBuffer _byteBuffer; + private int _position = 2; // Allocate space for size (max length 65535 - size header). + + /** + * Construct a WritablePacket with an initial data size of 32 bytes. + */ + protected WritablePacket() + { + this(32); + } + + /** + * Construct a WritablePacket with a given initial data size. + * @param initialSize + */ + protected WritablePacket(int initialSize) + { + _data = new byte[initialSize]; + } + + public void write(byte value) + { + // Check current size. + if (_position < 65535) + { + // Check capacity. + if (_position == _data.length) + { + _data = Arrays.copyOf(_data, _data.length * 2); // Double the capacity. + } + + // Set value. + _data[_position++] = value; + return; + } + + throw new IndexOutOfBoundsException("Packet data exceeded the raw data size limit of 65533!"); + } + + /** + * Write boolean to the packet data.
+ * 8bit integer (00) or (01) + * @param value + */ + public void writeBoolean(boolean value) + { + writeByte(value ? 1 : 0); + } + + /** + * Write String to the packet data. + * @param text + */ + public void writeString(String text) + { + if (text != null) + { + final byte[] bytes = text.getBytes(StandardCharsets.UTF_16LE); + for (int i = 0; i < bytes.length; i++) + { + writeByte(bytes[i]); + } + } + writeShort(0); + } + + /** + * Write byte[] to the packet data.
+ * 8bit integer array (00...) + * @param array + */ + public void writeBytes(byte[] array) + { + for (int i = 0; i < array.length; i++) + { + write(array[i]); + } + } + + /** + * Write byte to the packet data.
+ * 8bit integer (00) + * @param value + */ + public void writeByte(int value) + { + write((byte) (value & 0xff)); + } + + /** + * Write boolean to the packet data.
+ * 8bit integer (00) or (01) + * @param value + */ + public void writeByte(boolean value) + { + writeByte(value ? 1 : 0); + } + + /** + * Write short to the packet data.
+ * 16bit integer (00 00) + * @param value + */ + public void writeShort(int value) + { + write((byte) (value & 0xff)); + write((byte) ((value >> 8) & 0xff)); + } + + /** + * Write boolean to the packet data.
+ * 16bit integer (00 00) + * @param value + */ + public void writeShort(boolean value) + { + writeShort(value ? 1 : 0); + } + + /** + * Write int to the packet data.
+ * 32bit integer (00 00 00 00) + * @param value + */ + public void writeInt(int value) + { + write((byte) (value & 0xff)); + write((byte) ((value >> 8) & 0xff)); + write((byte) ((value >> 16) & 0xff)); + write((byte) ((value >> 24) & 0xff)); + } + + /** + * Write boolean to the packet data.
+ * 32bit integer (00 00 00 00) + * @param value + */ + public void writeInt(boolean value) + { + writeInt(value ? 1 : 0); + } + + /** + * Write long to the packet data.
+ * 64bit integer (00 00 00 00 00 00 00 00) + * @param value + */ + public void writeLong(long value) + { + write((byte) (value & 0xff)); + write((byte) ((value >> 8) & 0xff)); + write((byte) ((value >> 16) & 0xff)); + write((byte) ((value >> 24) & 0xff)); + write((byte) ((value >> 32) & 0xff)); + write((byte) ((value >> 40) & 0xff)); + write((byte) ((value >> 48) & 0xff)); + write((byte) ((value >> 56) & 0xff)); + } + + /** + * Write boolean to the packet data.
+ * 64bit integer (00 00 00 00 00 00 00 00) + * @param value + */ + public void writeLong(boolean value) + { + writeLong(value ? 1 : 0); + } + + /** + * Write float to the packet data.
+ * 32bit single precision float (00 00 00 00) + * @param value + */ + public void writeFloat(float value) + { + writeInt(Float.floatToRawIntBits(value)); + } + + /** + * Write double to the packet data.
+ * 64bit double precision float (00 00 00 00 00 00 00 00) + * @param value + */ + public void writeDouble(double value) + { + writeLong(Double.doubleToRawLongBits(value)); + } + + /** + * Can be overridden to write data after packet has initialized.
+ * Called when getSendableBytes generates data, ensures that the data are processed only once. + */ + public void write() + { + // Overridden by server implementation. + } + + /** + * @return byte[] of the sendable packet data, including a size header. + */ + public byte[] getSendableBytes() + { + return getSendableBytes(null); + } + + /** + * @param encryption if EncryptionInterface is used. + * @return byte[] of the sendable packet data, including a size header. + */ + public synchronized byte[] getSendableBytes(EncryptionInterface encryption) + { + // Generate sendable byte array. + if ((_sendableBytes == null /* Not processed */) || (encryption != null /* Encryption can change */)) + { + // Write packet implementation (only once). + if (_position == 2) + { + write(); + } + + // Check if data was written. + if (_position > 2) + { + // Trim array of data. + _sendableBytes = Arrays.copyOf(_data, _position); + + // Add size info at start (unsigned short - max size 65535). + _sendableBytes[0] = (byte) (_position & 0xff); + _sendableBytes[1] = (byte) ((_position >> 8) & 0xffff); + + // Encrypt data. + if (encryption != null) + { + encryption.encrypt(_sendableBytes, 2, _position - 2); + } + } + } + + // Return the data. + return _sendableBytes; + } + + /** + * @return ByteBuffer of the sendable packet data, including a size header. + */ + public ByteBuffer getSendableByteBuffer() + { + return getSendableByteBuffer(null); + } + + /** + * @param encryption if EncryptionInterface is used. + * @return ByteBuffer of the sendable packet data, including a size header. + */ + public synchronized ByteBuffer getSendableByteBuffer(EncryptionInterface encryption) + { + // Generate sendable ByteBuffer. + if ((_byteBuffer == null /* Not processed */) || (encryption != null /* Encryption can change */)) + { + final byte[] bytes = getSendableBytes(encryption); + if (bytes != null) // Data was actually written. + { + _byteBuffer = ByteBuffer.wrap(bytes); + } + } + else // Rewind the buffer. + { + _byteBuffer.rewind(); + } + + // Return the buffer. + return _byteBuffer; + } + + /** + * Take in consideration that data must be written first. + * @return The length of the data (includes size header). + */ + public int getLength() + { + return _position; + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/CryptCodec.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/CryptCodec.java deleted file mode 100644 index fabd4d036f..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/CryptCodec.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network.codecs; - -import java.util.List; - -import org.l2jmobius.commons.network.ICrypt; - -import io.netty.buffer.ByteBuf; -import io.netty.channel.ChannelHandlerContext; -import io.netty.handler.codec.ByteToMessageCodec; - -/** - * @author Nos - */ -public class CryptCodec extends ByteToMessageCodec -{ - private final ICrypt _crypt; - - public CryptCodec(ICrypt crypt) - { - super(); - _crypt = crypt; - } - - /* - * (non-Javadoc) - * @see io.netty.handler.codec.ByteToMessageCodec#encode(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.buffer.ByteBuf) - */ - @Override - protected void encode(ChannelHandlerContext ctx, ByteBuf msg, ByteBuf out) - { - // Check if there are any data to encrypt. - if (!msg.isReadable()) - { - return; - } - - msg.resetReaderIndex(); - _crypt.encrypt(msg); - msg.resetReaderIndex(); - out.writeBytes(msg); - } - - /* - * (non-Javadoc) - * @see io.netty.handler.codec.ByteToMessageCodec#decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, java.util.List) - */ - @Override - protected void decode(ChannelHandlerContext ctx, ByteBuf in, List out) - { - in.resetReaderIndex(); - _crypt.decrypt(in); - in.readerIndex(in.writerIndex()); - out.add(in.copy(0, in.writerIndex())); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/LengthFieldBasedFrameEncoder.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/LengthFieldBasedFrameEncoder.java deleted file mode 100644 index 5850d76b1e..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/LengthFieldBasedFrameEncoder.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network.codecs; - -import java.util.List; - -import io.netty.buffer.ByteBuf; -import io.netty.channel.ChannelHandler.Sharable; -import io.netty.channel.ChannelHandlerContext; -import io.netty.handler.codec.MessageToMessageEncoder; - -/** - * @author Nos - */ -@Sharable -public class LengthFieldBasedFrameEncoder extends MessageToMessageEncoder -{ - @Override - protected void encode(ChannelHandlerContext ctx, ByteBuf msg, List out) - { - final ByteBuf buf = ctx.alloc().buffer(2); - final short length = (short) (msg.readableBytes() + 2); - buf.writeShortLE(length); - out.add(buf); - out.add(msg.retain()); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/PacketDecoder.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/PacketDecoder.java deleted file mode 100644 index e12fb135ab..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/PacketDecoder.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network.codecs; - -import java.util.List; -import java.util.logging.Logger; - -import org.l2jmobius.commons.network.IConnectionState; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.IIncomingPackets; -import org.l2jmobius.commons.network.PacketReader; - -import io.netty.buffer.ByteBuf; -import io.netty.channel.ChannelHandlerContext; -import io.netty.handler.codec.ByteToMessageDecoder; - -/** - * @author Nos - * @param - */ -public class PacketDecoderextends ByteToMessageDecoder -{ - private static final Logger LOGGER = Logger.getLogger(PacketDecoder.class.getName()); - - private final IIncomingPackets[] _incomingPackets; - private final T _client; - - public PacketDecoder(IIncomingPackets[] incomingPackets, T client) - { - _incomingPackets = incomingPackets; - _client = client; - } - - @Override - protected void decode(ChannelHandlerContext ctx, ByteBuf in, List out) - { - if ((in == null) || !in.isReadable()) - { - return; - } - - try - { - final short packetId = in.readUnsignedByte(); - if (packetId >= _incomingPackets.length) - { - LOGGER.finer("Unknown packet: " + Integer.toHexString(packetId)); - return; - } - - final IIncomingPackets incomingPacket = _incomingPackets[packetId]; - if (incomingPacket == null) - { - LOGGER.finer("Unknown packet: " + Integer.toHexString(packetId)); - return; - } - - final IConnectionState connectionState = ctx.channel().attr(IConnectionState.ATTRIBUTE_KEY).get(); - if ((connectionState == null) || !incomingPacket.getConnectionStates().contains(connectionState)) - { - // LOGGER.warning(incomingPacket + ": Connection at invalid state: " + connectionState + " Required States: " + incomingPacket.getConnectionStates()); - return; - } - - final IIncomingPacket packet = incomingPacket.newIncomingPacket(); - if ((packet != null) && packet.read(_client, new PacketReader(in))) - { - out.add(packet); - } - } - finally - { - // We always consider that we read whole packet. - in.readerIndex(in.writerIndex()); - } - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/PacketEncoder.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/PacketEncoder.java deleted file mode 100644 index fe9bbbb974..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/network/codecs/PacketEncoder.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.network.codecs; - -import java.util.logging.Level; -import java.util.logging.Logger; - -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; - -import io.netty.buffer.ByteBuf; -import io.netty.channel.ChannelHandler.Sharable; -import io.netty.channel.ChannelHandlerContext; -import io.netty.handler.codec.MessageToByteEncoder; - -/** - * @author Nos - */ -@Sharable -public class PacketEncoder extends MessageToByteEncoder -{ - private static final Logger LOGGER = Logger.getLogger(PacketEncoder.class.getName()); - - private final int _maxPacketSize; - - public PacketEncoder(int maxPacketSize) - { - super(); - _maxPacketSize = maxPacketSize; - } - - @Override - protected void encode(ChannelHandlerContext ctx, IOutgoingPacket packet, ByteBuf out) - { - try - { - if (packet.write(new PacketWriter(out))) - { - if (out.writerIndex() > _maxPacketSize) - { - throw new IllegalStateException("Packet (" + packet + ") size (" + out.writerIndex() + ") is bigger than the expected client limit (" + _maxPacketSize + ")"); - } - } - else - { - // Avoid sending the packet - out.clear(); - } - } - catch (Throwable e) - { - LOGGER.log(Level.WARNING, "Failed sending Packet(" + packet + ")", e); - // Avoid sending the packet if some exception happened - out.clear(); - } - } -} \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/LoginCrypt.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/LoginCrypt.java deleted file mode 100644 index 5fc07e8c2f..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/LoginCrypt.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.commons.util.crypt; - -import javax.crypto.SecretKey; - -import org.l2jmobius.commons.network.ICrypt; -import org.l2jmobius.commons.util.Rnd; - -import io.netty.buffer.ByteBuf; - -/** - * @author NosBit - */ -public class LoginCrypt implements ICrypt -{ - private static final byte[] STATIC_BLOWFISH_KEY = - { - (byte) 0x6b, - (byte) 0x60, - (byte) 0xcb, - (byte) 0x5b, - (byte) 0x82, - (byte) 0xce, - (byte) 0x90, - (byte) 0xb1, - (byte) 0xcc, - (byte) 0x2b, - (byte) 0x6c, - (byte) 0x55, - (byte) 0x6c, - (byte) 0x6c, - (byte) 0x6c, - (byte) 0x6c - }; - - private static final BlowfishEngine STATIC_BLOWFISH_ENGINE = new BlowfishEngine(); - static - { - STATIC_BLOWFISH_ENGINE.init(STATIC_BLOWFISH_KEY); - } - - private final BlowfishEngine _blowfishEngine = new BlowfishEngine(); - private boolean _static = true; - - public LoginCrypt(SecretKey blowfishKey) - { - _blowfishEngine.init(blowfishKey.getEncoded()); - } - - /* - * (non-Javadoc) - * @see org.l2jmobius.commons.network.ICrypt#encrypt(io.netty.buffer.ByteBuf) - */ - @Override - public void encrypt(ByteBuf buf) - { - // Checksum & XOR Key or Checksum only - buf.writeZero(_static ? 16 : 12); - - // Padding - buf.writeZero(8 - (buf.readableBytes() % 8)); - - if (_static) - { - _static = false; - - int key = Rnd.nextInt(); - buf.skipBytes(4); // The first 4 bytes are ignored - while (buf.readerIndex() < (buf.writerIndex() - 8)) - { - int data = buf.readIntLE(); - key += data; - data ^= key; - buf.setIntLE(buf.readerIndex() - 4, data); - } - buf.setIntLE(buf.readerIndex(), key); - - buf.resetReaderIndex(); - - final byte[] block = new byte[8]; - while (buf.isReadable(8)) - { - buf.readBytes(block); - STATIC_BLOWFISH_ENGINE.encryptBlock(block, 0); - buf.setBytes(buf.readerIndex() - block.length, block); - } - } - else - { - int checksum = 0; - while (buf.isReadable(8)) - { - checksum ^= buf.readIntLE(); - } - buf.setIntLE(buf.readerIndex(), checksum); - - buf.resetReaderIndex(); - - final byte[] block = new byte[8]; - while (buf.isReadable(8)) - { - buf.readBytes(block); - _blowfishEngine.encryptBlock(block, 0); - buf.setBytes(buf.readerIndex() - block.length, block); - } - } - } - - /* - * (non-Javadoc) - * @see org.l2jmobius.commons.network.ICrypt#decrypt(io.netty.buffer.ByteBuf) - */ - @Override - public void decrypt(ByteBuf buf) - { - // Packet size must be multiple of 8 - if ((buf.readableBytes() % 8) != 0) - { - buf.clear(); - return; - } - - final byte[] block = new byte[8]; - while (buf.isReadable(8)) - { - buf.readBytes(block); - _blowfishEngine.decryptBlock(block, 0); - buf.setBytes(buf.readerIndex() - block.length, block); - } - - // TODO: verify checksum also dont forget! - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java index 9c3353e378..4867493f51 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java @@ -29,6 +29,7 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.network.NetServer; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.util.DeadLockDetector; import org.l2jmobius.commons.util.PropertiesParser; @@ -119,19 +120,18 @@ import org.l2jmobius.gameserver.model.siege.clanhalls.BanditStrongholdSiege; import org.l2jmobius.gameserver.model.siege.clanhalls.DevastatedCastle; import org.l2jmobius.gameserver.model.siege.clanhalls.FortressOfResistance; import org.l2jmobius.gameserver.model.spawn.AutoSpawnHandler; -import org.l2jmobius.gameserver.network.ClientNetworkManager; +import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.PacketHandler; import org.l2jmobius.gameserver.scripting.ScriptEngineManager; import org.l2jmobius.gameserver.taskmanager.GameTimeTaskManager; import org.l2jmobius.gameserver.taskmanager.ItemsAutoDestroyTaskManager; import org.l2jmobius.gameserver.taskmanager.TaskManager; import org.l2jmobius.gameserver.ui.Gui; -import org.l2jmobius.telnet.TelnetStatusThread; public class GameServer { private static final Logger LOGGER = Logger.getLogger(GameServer.class.getName()); - private static TelnetStatusThread _statusServer; private static GameServer INSTANCE; public static final Calendar dateTimeServerStarted = Calendar.getInstance(); @@ -463,20 +463,23 @@ public class GameServer } printSection("Status"); - - if (Config.IS_TELNET_ENABLED) - { - _statusServer = new TelnetStatusThread(); - _statusServer.start(); - } - System.gc(); final long totalMem = Runtime.getRuntime().maxMemory() / 1048576; LOGGER.info(getClass().getSimpleName() + ": Started, using " + getUsedMemoryMB() + " of " + totalMem + " MB total memory."); LOGGER.info(getClass().getSimpleName() + ": Maximum number of connected players is " + Config.MAXIMUM_ONLINE_USERS + "."); LOGGER.info(getClass().getSimpleName() + ": Server loaded in " + ((System.currentTimeMillis() - serverLoadStart) / 1000) + " seconds."); - ClientNetworkManager.getInstance().start(); + final NetServer server = new NetServer<>(Config.GAMESERVER_HOSTNAME, Config.PORT_GAME, new PacketHandler(), GameClient::new); + server.setName(getClass().getSimpleName()); + server.getNetConfig().setReadPoolSize(Config.CLIENT_READ_POOL_SIZE); + server.getNetConfig().setExecutePoolSize(Config.CLIENT_EXECUTE_POOL_SIZE); + server.getNetConfig().setPacketQueueLimit(Config.PACKET_QUEUE_LIMIT); + server.getNetConfig().setPacketFloodDisconnect(Config.PACKET_FLOOD_DISCONNECT); + server.getNetConfig().setPacketFloodDrop(Config.PACKET_FLOOD_DROP); + server.getNetConfig().setPacketFloodLogged(Config.PACKET_FLOOD_LOGGED); + server.getNetConfig().setTcpNoDelay(Config.TCP_NO_DELAY); + server.getNetConfig().setConnectionTimeout(Config.CONNECTION_TIMEOUT); + server.start(); LoginServerThread.getInstance().start(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/LoginServerThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/LoginServerThread.java index a5025402fc..81832bd665 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/LoginServerThread.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/LoginServerThread.java @@ -38,9 +38,9 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.crypt.NewCrypt; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.commons.util.crypt.NewCrypt; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.ConnectionState; @@ -279,6 +279,7 @@ public class LoginServerThread extends Thread if (wc.account.equals(account)) { wcToRemove = wc; + break; } } } @@ -320,7 +321,7 @@ public class LoginServerThread extends Thread } catch (SocketException e) { - LOGGER.warning(getClass().getSimpleName() + ": LoginServer not avaible, trying to reconnect..."); + LOGGER.warning(getClass().getSimpleName() + ": LoginServer not available, trying to reconnect..."); } catch (IOException e) { @@ -355,25 +356,26 @@ public class LoginServerThread extends Thread /** * Adds the waiting client and send request. - * @param acc the account + * @param accountName the account * @param client the game client * @param key the session key */ - public void addWaitingClientAndSendRequest(String acc, GameClient client, SessionKey key) + public void addWaitingClientAndSendRequest(String accountName, GameClient client, SessionKey key) { - final WaitingClient wc = new WaitingClient(acc, client, key); + final WaitingClient wc = new WaitingClient(accountName, client, key); synchronized (_waitingClients) { _waitingClients.add(wc); } - final PlayerAuthRequest par = new PlayerAuthRequest(acc, key); + + final PlayerAuthRequest par = new PlayerAuthRequest(accountName, key); try { sendPacket(par); } catch (IOException e) { - LOGGER.warning(getClass().getSimpleName() + ": Error while sending player auth request"); + LOGGER.warning(getClass().getSimpleName() + ": Error while sending player auth request."); } } @@ -391,6 +393,7 @@ public class LoginServerThread extends Thread if (c.gameClient == client) { toRemove = c; + break; } } if (toRemove != null) @@ -417,7 +420,7 @@ public class LoginServerThread extends Thread } catch (IOException e) { - LOGGER.warning(getClass().getSimpleName() + ": Error while sending logout packet to login"); + LOGGER.warning(getClass().getSimpleName() + ": Error while sending logout packet to login."); } finally { @@ -495,25 +498,38 @@ public class LoginServerThread extends Thread /** * Send packet. - * @param sl the sendable packet + * @param packet the sendable packet * @throws IOException Signals that an I/O exception has occurred. */ - private void sendPacket(BaseSendablePacket sl) throws IOException + private void sendPacket(WritablePacket packet) throws IOException { if (_blowfish == null) { return; } - final byte[] data = sl.getContent(); - NewCrypt.appendChecksum(data); - _blowfish.crypt(data, 0, data.length); - - final int len = data.length + 2; - synchronized (_out) // avoids tow threads writing in the mean time + packet.write(); // write initial data + packet.writeInt(0); // reserved for checksum + int size = packet.getLength() - 2; // size without header + final int padding = size % 8; // padding of 8 bytes + if (padding != 0) + { + for (int i = padding; i < 8; i++) + { + packet.writeByte(0); + } + } + + // size header + encrypted[data + checksum (int) + padding] + final byte[] data = packet.getSendableBytes(); + + // encrypt + size = data.length - 2; // data size without header + NewCrypt.appendChecksum(data, 2, size); + _blowfish.crypt(data, 2, size); + + synchronized (_out) { - _out.write(len & 0xff); - _out.write((len >> 8) & 0xff); _out.write(data); _out.flush(); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/Shutdown.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/Shutdown.java index db78bd13a3..4364ebffd7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/Shutdown.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/Shutdown.java @@ -41,8 +41,6 @@ import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.sevensigns.SevenSigns; import org.l2jmobius.gameserver.model.sevensigns.SevenSignsFestival; -import org.l2jmobius.gameserver.network.ClientNetworkManager; -import org.l2jmobius.gameserver.network.EventLoopGroupManager; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.loginserverpackets.game.ServerStatus; import org.l2jmobius.gameserver.network.serverpackets.LeaveWorld; @@ -307,18 +305,6 @@ public class Shutdown extends Thread // ignore } - // saveData sends messages to exit players, so shutdown selector after it - try - { - ClientNetworkManager.getInstance().stop(); - EventLoopGroupManager.getInstance().shutdown(); - LOGGER.info("Game Server: Selector thread has been shutdown."); - } - catch (Throwable t) - { - // ignore - } - // stop all threadpolls try { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/xml/AdminData.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/xml/AdminData.java index a543067689..f72cef87fd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/xml/AdminData.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/data/xml/AdminData.java @@ -33,7 +33,7 @@ import org.l2jmobius.gameserver.model.AccessLevel; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** @@ -302,7 +302,7 @@ public class AdminData implements IXmlReader } } - public static void broadcastToGMs(IClientOutgoingPacket packet) + public static void broadcastToGMs(ServerPacket packet) { for (Player gm : getInstance().getAllGms(true)) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDisconnect.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDisconnect.java index 3cd75057f9..0278314824 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDisconnect.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDisconnect.java @@ -71,8 +71,7 @@ public class AdminDisconnect implements IAdminCommandHandler BuilderUtil.sendSysMessage(activeChar, "Character " + player.getName() + " disconnected from server."); // Logout Character - player.sendPacket(LeaveWorld.STATIC_PACKET); - player.closeNetConnection(); + player.getClient().close(LeaveWorld.STATIC_PACKET); } } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEditChar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEditChar.java index c5cf082ce3..b17540d2da 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEditChar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEditChar.java @@ -967,7 +967,7 @@ public class AdminEditChar implements IAdminCommandHandler if (player.getClient() != null) { account = player.getClient().getAccountName(); - ip = player.getClient().getIpAddress(); + ip = player.getClient().getIp(); } final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); @@ -1195,12 +1195,12 @@ public class AdminEditChar implements IAdminCommandHandler final Map dualboxIPs = new HashMap<>(); for (Player player : players) { - if ((player.getClient() == null) || (player.getClient().getConnectionAddress() == null) || (player.getClient().getConnectionAddress() == null) || (player.getClient().getConnectionAddress().getHostAddress() == null)) + if ((player.getClient() == null) || (player.getClient().getIp() == null)) { continue; } - ip = player.getClient().getConnectionAddress().getHostAddress(); + ip = player.getClient().getIp(); if (ipMap.get(ip) == null) { ipMap.put(ip, new ArrayList()); @@ -1260,12 +1260,12 @@ public class AdminEditChar implements IAdminCommandHandler for (Player player : players) { - if ((player.getClient() == null) || (player.getClient().getConnectionAddress() == null) || (player.getClient().getConnectionAddress() == null) || (player.getClient().getConnectionAddress().getHostAddress() == null)) + if ((player.getClient() == null) || (player.getClient().getIp() == null)) { continue; } - ip = player.getClient().getConnectionAddress().getHostAddress(); + ip = player.getClient().getIp(); if (ip.equals(ipAdress)) { name = player.getName(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEffects.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEffects.java index 67a114c96d..ff7666ec70 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEffects.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminEffects.java @@ -30,9 +30,9 @@ import org.l2jmobius.gameserver.model.actor.instance.Chest; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.Earthquake; import org.l2jmobius.gameserver.network.serverpackets.ExRedSky; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.MagicSkillUse; import org.l2jmobius.gameserver.network.serverpackets.PlaySound; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SignsSky; import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.StopMove; @@ -687,7 +687,7 @@ public class AdminEffects implements IAdminCommandHandler */ private void adminAtmosphere(String type, String state, Player activeChar) { - IClientOutgoingPacket packet = null; + ServerPacket packet = null; switch (type) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminOnline.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminOnline.java index 05a641e0a2..a13d5119f5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminOnline.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminOnline.java @@ -53,7 +53,7 @@ public class AdminOnline implements IAdminCommandHandler { if (player.getClient() != null) { - final String ip = player.getClient().getIpAddress(); + final String ip = player.getClient().getIp(); if ((ip != null) && !ips.contains(ip)) { ips.add(ip); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminServerInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminServerInfo.java index bff9a1076c..a5d9cdfb8c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminServerInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminServerInfo.java @@ -150,7 +150,7 @@ public class AdminServerInfo implements IAdminCommandHandler { if ((onlinePlayer != null) && (onlinePlayer.getClient() != null) && !onlinePlayer.getClient().isDetached()) { - realPlayers.add(onlinePlayer.getClient().getIpAddress()); + realPlayers.add(onlinePlayer.getClient().getIp()); } } return realPlayers.size(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DuelManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DuelManager.java index f14e113178..478ad50b8c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DuelManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DuelManager.java @@ -23,7 +23,7 @@ import java.util.logging.Logger; import org.l2jmobius.gameserver.model.Duel; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.effects.Effect; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; public class DuelManager { @@ -189,7 +189,7 @@ public class DuelManager * @param player * @param packet */ - public void broadcastToOppositTeam(Player player, IClientOutgoingPacket packet) + public void broadcastToOppositTeam(Player player, ServerPacket packet) { if ((player == null) || !player.isInDuel()) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java index 2e10a6bd8a..bfb196d714 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java @@ -30,8 +30,8 @@ import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** @@ -178,7 +178,7 @@ public class PetitionManager return _type.toString().replace("_", " "); } - public void sendPetitionerPacket(IClientOutgoingPacket responsePacket) + public void sendPetitionerPacket(ServerPacket responsePacket) { if ((_petitioner == null) || !_petitioner.isOnline()) { @@ -188,7 +188,7 @@ public class PetitionManager _petitioner.sendPacket(responsePacket); } - public void sendResponderPacket(IClientOutgoingPacket responsePacket) + public void sendResponderPacket(ServerPacket responsePacket) { if ((_responder == null) || !_responder.isOnline()) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CommandChannel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CommandChannel.java index 91490dc724..3bd622a060 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CommandChannel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/CommandChannel.java @@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; import org.l2jmobius.gameserver.network.serverpackets.ExCloseMPCC; import org.l2jmobius.gameserver.network.serverpackets.ExOpenMPCC; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** @@ -145,9 +145,9 @@ public class CommandChannel /** * Broadcast packet to every channel member - * @param gsp + * @param packet */ - public void broadcastToChannelMembers(IClientOutgoingPacket gsp) + public void broadcastToChannelMembers(ServerPacket packet) { if ((_parties != null) && !_parties.isEmpty()) { @@ -155,7 +155,7 @@ public class CommandChannel { if (party != null) { - party.broadcastToPartyMembers(gsp); + party.broadcastToPartyMembers(packet); } } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Duel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Duel.java index 23adbb7fa8..8e6acfcb08 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Duel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Duel.java @@ -39,8 +39,8 @@ import org.l2jmobius.gameserver.network.serverpackets.ExDuelEnd; import org.l2jmobius.gameserver.network.serverpackets.ExDuelReady; import org.l2jmobius.gameserver.network.serverpackets.ExDuelStart; import org.l2jmobius.gameserver.network.serverpackets.ExDuelUpdateUserInfo; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.PlaySound; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; @@ -664,7 +664,7 @@ public class Duel * Broadcast a packet to the challanger team. * @param packet the packet */ - public void broadcastToTeam1(IClientOutgoingPacket packet) + public void broadcastToTeam1(ServerPacket packet) { if (_playerA == null) { @@ -688,7 +688,7 @@ public class Duel * Broadcast a packet to the challenged team. * @param packet the packet */ - public void broadcastToTeam2(IClientOutgoingPacket packet) + public void broadcastToTeam2(ServerPacket packet) { if (_playerB == null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/MacroList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/MacroList.java index 043d23afc3..90f4100287 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/MacroList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/MacroList.java @@ -176,7 +176,7 @@ public class MacroList } catch (Exception e) { - LOGGER.info("Player: " + _owner.getName() + " IP:" + _owner.getClient().getConnectionAddress().getHostAddress() + " trird to use bug with macros."); + LOGGER.info("Player: " + _owner.getName() + " IP:" + _owner.getClient().getIp() + " trird to use bug with macros."); LOGGER.warning("could not store macro: " + e); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Party.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Party.java index e94864dcb3..a1600f5d38 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Party.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Party.java @@ -42,12 +42,12 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; import org.l2jmobius.gameserver.network.serverpackets.ExCloseMPCC; import org.l2jmobius.gameserver.network.serverpackets.ExOpenMPCC; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.PartyMemberPosition; import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAdd; import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll; import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDelete; import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.taskmanager.GameTimeTaskManager; import org.l2jmobius.gameserver.util.Util; @@ -281,15 +281,15 @@ public class Party /** * Broadcasts packet to every party member - * @param msg + * @param packet */ - public void broadcastToPartyMembers(IClientOutgoingPacket msg) + public void broadcastToPartyMembers(ServerPacket packet) { for (Player member : _members) { if (member != null) { - member.sendPacket(msg); + member.sendPacket(packet); } } } @@ -327,15 +327,15 @@ public class Party /** * Send a Server->Client packet to all other Player of the Party. * @param player - * @param msg + * @param packet */ - public void broadcastToPartyMembers(Player player, IClientOutgoingPacket msg) + public void broadcastToPartyMembers(Player player, ServerPacket packet) { for (Player member : _members) { if ((member != null) && !member.equals(player)) { - member.sendPacket(msg); + member.sendPacket(packet); } } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Request.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Request.java index 19a73d94cc..129e97f07f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Request.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Request.java @@ -19,7 +19,7 @@ package org.l2jmobius.gameserver.model; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; +import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** @@ -34,7 +34,7 @@ public class Request protected Player _partner; protected boolean _isRequestor; protected boolean _isAnswerer; - protected IClientIncomingPacket _requestPacket; + protected ClientPacket _requestPacket; public Request(Player player) { @@ -70,7 +70,7 @@ public class Request * Set the packet incomed from requester. * @param packet */ - private synchronized void setRequestPacket(IClientIncomingPacket packet) + private synchronized void setRequestPacket(ClientPacket packet) { _requestPacket = packet; } @@ -78,7 +78,7 @@ public class Request /** * @return the packet originally incomed from requester. */ - public IClientIncomingPacket getRequestPacket() + public ClientPacket getRequestPacket() { return _requestPacket; } @@ -89,7 +89,7 @@ public class Request * @param packet * @return */ - public synchronized boolean setRequest(Player partner, IClientIncomingPacket packet) + public synchronized boolean setRequest(Player partner, ClientPacket packet) { if (partner == null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/World.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/World.java index 50a96f8d0c..f3462e48fc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/World.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/World.java @@ -29,6 +29,7 @@ import org.l2jmobius.Config; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.instance.Pet; +import org.l2jmobius.gameserver.network.serverpackets.LeaveWorld; public class World { @@ -333,8 +334,8 @@ public class World { // This can happen when offline system is enabled. // LOGGER.warning("Teleporting: Duplicate character!? Closing both characters (" + player.getName() + ")"); - player.closeNetConnection(); - tmp.closeNetConnection(); + player.getClient().close(LeaveWorld.STATIC_PACKET); + tmp.getClient().close(LeaveWorld.STATIC_PACKET); return; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java index 44994e15ea..411392368b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Creature.java @@ -106,7 +106,6 @@ import org.l2jmobius.gameserver.network.serverpackets.Attack; import org.l2jmobius.gameserver.network.serverpackets.ChangeMoveType; import org.l2jmobius.gameserver.network.serverpackets.ChangeWaitType; import org.l2jmobius.gameserver.network.serverpackets.ExOlympiadSpelledInfo; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.MagicEffectIcons; import org.l2jmobius.gameserver.network.serverpackets.MagicSkillCanceld; import org.l2jmobius.gameserver.network.serverpackets.MagicSkillLaunched; @@ -117,6 +116,7 @@ import org.l2jmobius.gameserver.network.serverpackets.NpcInfo; import org.l2jmobius.gameserver.network.serverpackets.PartySpelled; import org.l2jmobius.gameserver.network.serverpackets.PetInfo; import org.l2jmobius.gameserver.network.serverpackets.Revive; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SetupGauge; import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; @@ -387,15 +387,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder getAttackByList().add(creature); } - public void broadcastPacket(IClientOutgoingPacket mov) + public void broadcastPacket(ServerPacket packet) { for (Player player : getKnownList().getKnownPlayers().values()) { - player.sendPacket(mov); + player.sendPacket(packet); } } - public void broadcastPacket(IClientOutgoingPacket mov, int radius) + public void broadcastPacket(ServerPacket packet, int radius) { for (Player player : getKnownList().getKnownPlayers().values()) { @@ -404,7 +404,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder continue; } - player.sendPacket(mov); + player.sendPacket(packet); } } @@ -526,9 +526,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder *
* Overridden in:
*
  • Player

  • - * @param mov the mov + * @param packet the packet */ - public void sendPacket(IClientOutgoingPacket mov) + public void sendPacket(ServerPacket packet) { // default implementation } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java index cb9a30e2c7..61adfcd72a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -191,7 +191,6 @@ import org.l2jmobius.gameserver.network.serverpackets.ExPCCafePointInfo; import org.l2jmobius.gameserver.network.serverpackets.ExSetCompassZoneCode; import org.l2jmobius.gameserver.network.serverpackets.FriendList; import org.l2jmobius.gameserver.network.serverpackets.HennaInfo; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; import org.l2jmobius.gameserver.network.serverpackets.ItemList; import org.l2jmobius.gameserver.network.serverpackets.LeaveWorld; @@ -213,6 +212,7 @@ import org.l2jmobius.gameserver.network.serverpackets.RecipeShopSellList; import org.l2jmobius.gameserver.network.serverpackets.RelationChanged; import org.l2jmobius.gameserver.network.serverpackets.Ride; import org.l2jmobius.gameserver.network.serverpackets.SendTradeDone; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SetupGauge; import org.l2jmobius.gameserver.network.serverpackets.ShortBuffStatusUpdate; import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit; @@ -1141,7 +1141,7 @@ public class Player extends Playable public void logout(boolean kicked) { _kicked = kicked; - closeNetConnection(); + _client.close(LeaveWorld.STATIC_PACKET); } /** @@ -4242,18 +4242,6 @@ public class Player extends Playable _client = client; } - /** - * Close the active connection with the client. - */ - public void closeNetConnection() - { - if (_client != null) - { - _client.close(new LeaveWorld()); - setClient(null); - } - } - /** * Manage actions when a player click on this Player.
    *
    @@ -4781,12 +4769,12 @@ public class Player extends Playable } @Override - public void broadcastPacket(IClientOutgoingPacket mov) + public void broadcastPacket(ServerPacket packet) { - final boolean isCharInfo = mov instanceof CharInfo; + final boolean isCharInfo = packet instanceof CharInfo; if (!isCharInfo) { - sendPacket(mov); + sendPacket(packet); } for (Player player : getKnownList().getKnownPlayers().values()) @@ -4796,7 +4784,7 @@ public class Player extends Playable continue; } - player.sendPacket(mov); + player.sendPacket(packet); if (isCharInfo) { @@ -4810,12 +4798,12 @@ public class Player extends Playable } @Override - public void broadcastPacket(IClientOutgoingPacket mov, int radius) + public void broadcastPacket(ServerPacket packet, int radius) { - final boolean isCharInfo = mov instanceof CharInfo; + final boolean isCharInfo = packet instanceof CharInfo; if (!isCharInfo) { - sendPacket(mov); + sendPacket(packet); } for (Player player : getKnownList().getKnownPlayers().values()) @@ -4830,7 +4818,7 @@ public class Player extends Playable continue; } - player.sendPacket(mov); + player.sendPacket(packet); if (isCharInfo) { @@ -5991,8 +5979,8 @@ public class Player extends Playable // Anti FARM same IP if (Config.ANTI_FARM_IP_ENABLED && (_client != null) && (targetPlayer.getClient() != null)) { - final String ip1 = _client.getConnectionAddress().getHostAddress(); - final String ip2 = targetPlayer.getClient().getConnectionAddress().getHostAddress(); + final String ip1 = _client.getIp(); + final String ip2 = targetPlayer.getClient().getIp(); if (ip1.equals(ip2)) { sendMessage("Farm is punishable with Ban! GM informed."); @@ -6012,9 +6000,9 @@ public class Player extends Playable private void addItemReward(Player targetPlayer) { // IP check - if ((targetPlayer.getClient() != null) && (targetPlayer.getClient().getConnectionAddress() != null)) + if ((targetPlayer.getClient() != null) && (targetPlayer.getClient().getIp() != null)) { - if (targetPlayer.getClient().getConnectionAddress() != _client.getConnectionAddress()) + if (targetPlayer.getClient().getIp() != _client.getIp()) { if ((targetPlayer.getKarma() > 0) || (targetPlayer.getPvpFlag() > 0)) // killing target pk or in pvp { @@ -10809,7 +10797,7 @@ public class Player extends Playable * Send a Server->Client packet StatusUpdate to the Player. */ @Override - public void sendPacket(IClientOutgoingPacket packet) + public void sendPacket(ServerPacket packet) { if (_client != null) { @@ -13372,7 +13360,10 @@ public class Player extends Playable } // Close the connection with the client - closeNetConnection(); + if (_client != null) + { + _client.close(LeaveWorld.STATIC_PACKET); + } if (getClanId() > 0) { @@ -14670,12 +14661,12 @@ public class Player extends Playable boolean canMultiBox = true; int boxCount = 1; final List activeBoxes = new ArrayList<>(); - if ((_client != null) && (_client.getConnectionAddress() != null) && !_client.isDetached() && (_client.getConnectionAddress() != null)) + if ((_client != null) && (_client.getIp() != null) && !_client.isDetached() && (_client.getIp() != null)) { - final String playerIP = _client.getConnectionAddress().getHostAddress(); + final String playerIP = _client.getIp(); for (Player player : World.getInstance().getAllPlayers()) { - if ((player != null) && (player != this) && player.isOnline() && (player.getClient() != null) && (player.getClient().getConnectionAddress() != null) && !player.getClient().isDetached() && (player.getClient().getConnectionAddress() != null) && playerIP.equals(player.getClient().getConnectionAddress().getHostAddress())) + if ((player != null) && (player != this) && player.isOnline() && (player.getClient() != null) && (player.getClient().getIp() != null) && !player.getClient().isDetached() && playerIP.equals(player.getClient().getIp())) { boxCount++; activeBoxes.add(player.getName()); @@ -14707,12 +14698,12 @@ public class Player extends Playable */ public void refreshOtherBoxes() { - if ((_client != null) && (_client.getConnectionAddress() != null) && !_client.isDetached() && (_client.getConnectionAddress() != null)) + if ((_client != null) && (_client.getIp() != null) && !_client.isDetached()) { - final String playerIP = _client.getConnectionAddress().getHostAddress(); + final String playerIP = _client.getIp(); for (Player player : World.getInstance().getAllPlayers()) { - if ((player != null) && (player != this) && player.isOnline() && (player.getClient() != null) && (player.getClient().getConnectionAddress() != null) && !player.getClient().isDetached() && !player.getName().equals(getName()) && playerIP.equals(player.getClient().getConnectionAddress().getHostAddress())) + if ((player != null) && (player != this) && player.isOnline() && (player.getClient() != null) && (player.getClient().getIp() != null) && !player.getClient().isDetached() && !player.getName().equals(getName()) && playerIP.equals(player.getClient().getIp())) { player._activeBoxes = _activeBoxes; player._activeBoxCharacters = _activeBoxCharacters; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/CastleWarehouse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/CastleWarehouse.java index daaaf63e29..7ad585fb77 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/CastleWarehouse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/CastleWarehouse.java @@ -21,6 +21,7 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; +import org.l2jmobius.gameserver.network.serverpackets.LeaveWorld; import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import org.l2jmobius.gameserver.network.serverpackets.WareHouseDepositList; import org.l2jmobius.gameserver.network.serverpackets.WareHouseWithdrawalList; @@ -133,7 +134,7 @@ public class CastleWarehouse extends Folk if ((player.getActiveEnchantItem() != null) || (player.getActiveTradeList() != null)) { LOGGER.info(player + " trying to use enchant exploit, ban this player!"); - player.closeNetConnection(); + player.getClient().close(LeaveWorld.STATIC_PACKET); return; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java index 4273acd4a3..deed1f950b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/clan/Clan.java @@ -47,7 +47,6 @@ import org.l2jmobius.gameserver.model.itemcontainer.ItemContainer; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.ItemList; import org.l2jmobius.gameserver.network.serverpackets.PledgeReceiveSubPledgeCreated; import org.l2jmobius.gameserver.network.serverpackets.PledgeShowInfoUpdate; @@ -55,6 +54,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListAll; import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListDeleteAll; import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate; import org.l2jmobius.gameserver.network.serverpackets.PledgeSkillListAdd; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.UserInfo; @@ -1139,7 +1139,7 @@ public class Clan } } - public void broadcastToOnlineAllyMembers(IClientOutgoingPacket packet) + public void broadcastToOnlineAllyMembers(ServerPacket packet) { if (_allyId == 0) { @@ -1155,7 +1155,7 @@ public class Clan } } - public void broadcastToOnlineMembers(IClientOutgoingPacket packet) + public void broadcastToOnlineMembers(ServerPacket packet) { for (ClanMember member : _members.values()) { @@ -1173,7 +1173,7 @@ public class Clan } } - public void broadcastToOtherOnlineMembers(IClientOutgoingPacket packet, Player player) + public void broadcastToOtherOnlineMembers(ServerPacket packet, Player player) { for (ClanMember member : _members.values()) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/ZoneType.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/ZoneType.java index 8777b35aa1..a5f26b9f53 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/ZoneType.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/zone/ZoneType.java @@ -23,7 +23,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; /** * Abstract base class for any zone type Handles basic operations @@ -331,7 +331,7 @@ public abstract class ZoneType * Broadcasts packet to all players inside the zone * @param packet */ - public void broadcastPacket(IClientOutgoingPacket packet) + public void broadcastPacket(ServerPacket packet) { if (_characterList.isEmpty()) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientInitializer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientInitializer.java deleted file mode 100644 index e2d2bb0920..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientInitializer.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.gameserver.network; - -import java.nio.ByteOrder; - -import org.l2jmobius.commons.network.codecs.CryptCodec; -import org.l2jmobius.commons.network.codecs.LengthFieldBasedFrameEncoder; -import org.l2jmobius.commons.network.codecs.PacketDecoder; -import org.l2jmobius.commons.network.codecs.PacketEncoder; - -import io.netty.channel.ChannelInitializer; -import io.netty.channel.socket.SocketChannel; -import io.netty.handler.codec.LengthFieldBasedFrameDecoder; - -/** - * @author Nos - */ -public class ClientInitializer extends ChannelInitializer -{ - private static final LengthFieldBasedFrameEncoder LENGTH_ENCODER = new LengthFieldBasedFrameEncoder(); - private static final PacketEncoder PACKET_ENCODER = new PacketEncoder(0x8000 - 2); - - @Override - protected void initChannel(SocketChannel ch) - { - final GameClient client = new GameClient(); - ch.pipeline().addLast("length-decoder", new LengthFieldBasedFrameDecoder(ByteOrder.LITTLE_ENDIAN, 0x8000 - 2, 0, 2, -2, 2, false)); - ch.pipeline().addLast("length-encoder", LENGTH_ENCODER); - ch.pipeline().addLast("crypt-codec", new CryptCodec(client.getCrypt())); - // ch.pipeline().addLast(new LoggingHandler(LogLevel.INFO)); - ch.pipeline().addLast("packet-decoder", new PacketDecoder<>(IncomingPackets.PACKET_ARRAY, client)); - ch.pipeline().addLast("packet-encoder", PACKET_ENCODER); - ch.pipeline().addLast(client); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientNetworkManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientNetworkManager.java deleted file mode 100644 index 13f05429a0..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientNetworkManager.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.gameserver.network; - -import org.l2jmobius.Config; -import org.l2jmobius.commons.network.NetworkManager; - -/** - * @author Nos - */ -public class ClientNetworkManager extends NetworkManager -{ - protected ClientNetworkManager() - { - super(EventLoopGroupManager.getInstance().getBossGroup(), EventLoopGroupManager.getInstance().getWorkerGroup(), new ClientInitializer(), Config.GAMESERVER_HOSTNAME, Config.PORT_GAME); - } - - public static ClientNetworkManager getInstance() - { - return SingletonHolder.INSTANCE; - } - - private static class SingletonHolder - { - protected static final ClientNetworkManager INSTANCE = new ClientNetworkManager(); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/IncomingPackets.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientPackets.java similarity index 90% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/IncomingPackets.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientPackets.java index c80ac82693..93bfdc1856 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/IncomingPackets.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ClientPackets.java @@ -22,15 +22,12 @@ import java.util.Set; import java.util.function.Supplier; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.IConnectionState; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.IIncomingPackets; import org.l2jmobius.gameserver.network.clientpackets.*; /** * @author Mobius */ -public enum IncomingPackets implements IIncomingPackets +public enum ClientPackets { PROTOCOL_VERSION(0x00, ProtocolVersion::new, ConnectionState.CONNECTED), AUTH_LOGIN(0x08, AuthLogin::new, ConnectionState.CONNECTED), @@ -193,44 +190,42 @@ public enum IncomingPackets implements IIncomingPackets REQUEST_RECORD_INFO(0xCF, RequestRecordInfo::new, ConnectionState.IN_GAME), EX_PACKET(0xD0, ExPacket::new, ConnectionState.values()); // This packet has its own connection state checking so we allow all of them - public static final IncomingPackets[] PACKET_ARRAY; + public static final ClientPackets[] PACKET_ARRAY; static { - final short maxPacketId = (short) Arrays.stream(values()).mapToInt(IIncomingPackets::getPacketId).max().orElse(0); - PACKET_ARRAY = new IncomingPackets[maxPacketId + 1]; - for (IncomingPackets incomingPacket : values()) + final int maxPacketId = Arrays.stream(values()).mapToInt(ClientPackets::getPacketId).max().orElse(0); + PACKET_ARRAY = new ClientPackets[maxPacketId + 1]; + for (ClientPackets packet : values()) { - PACKET_ARRAY[incomingPacket.getPacketId()] = incomingPacket; + PACKET_ARRAY[packet.getPacketId()] = packet; } } - private short _packetId; - private Supplier> _incomingPacketFactory; - private Set _connectionStates; + private int _packetId; + private Supplier _packetSupplier; + private Set _connectionStates; - IncomingPackets(int packetId, Supplier> incomingPacketFactory, IConnectionState... connectionStates) + ClientPackets(int packetId, Supplier packetSupplier, ConnectionState... connectionStates) { - // packetId is an unsigned byte + // Packet id is an unsigned byte. if (packetId > 0xFF) { - throw new IllegalArgumentException("packetId must not be bigger than 0xFF"); + throw new IllegalArgumentException("Packet id must not be bigger than 0xFF"); } - _packetId = (short) packetId; - _incomingPacketFactory = incomingPacketFactory != null ? incomingPacketFactory : () -> null; + _packetId = packetId; + _packetSupplier = packetSupplier != null ? packetSupplier : () -> null; _connectionStates = new HashSet<>(Arrays.asList(connectionStates)); } - @Override public int getPacketId() { return _packetId; } - @Override - public IIncomingPacket newIncomingPacket() + public ClientPacket newPacket() { - final IIncomingPacket packet = _incomingPacketFactory.get(); + final ClientPacket packet = _packetSupplier.get(); if (Config.DEBUG_INCOMING_PACKETS) { if (packet != null) @@ -249,8 +244,7 @@ public enum IncomingPackets implements IIncomingPackets return packet; } - @Override - public Set getConnectionStates() + public Set getConnectionStates() { return _connectionStates; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ConnectionState.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ConnectionState.java index 399cabd177..ff1925207f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ConnectionState.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ConnectionState.java @@ -16,12 +16,10 @@ */ package org.l2jmobius.gameserver.network; -import org.l2jmobius.commons.network.IConnectionState; - /** * @author KenM */ -public enum ConnectionState implements IConnectionState +public enum ConnectionState { CONNECTED, DISCONNECTED, diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Crypt.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Encryption.java similarity index 74% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Crypt.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Encryption.java index 0c46cb19b1..bf33fdb596 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Crypt.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Encryption.java @@ -16,14 +16,12 @@ */ package org.l2jmobius.gameserver.network; -import org.l2jmobius.commons.network.ICrypt; - -import io.netty.buffer.ByteBuf; +import org.l2jmobius.commons.network.EncryptionInterface; /** * @author KenM */ -public class Crypt implements ICrypt +public class Encryption implements EncryptionInterface { private final byte[] _inKey = new byte[16]; private final byte[] _outKey = new byte[16]; @@ -36,35 +34,7 @@ public class Crypt implements ICrypt } @Override - public void decrypt(ByteBuf buf) - { - if (!_isEnabled) - { - return; - } - - int a = 0; - while (buf.isReadable()) - { - final int b = buf.readByte() & 0xff; - buf.setByte(buf.readerIndex() - 1, b ^ _inKey[(buf.readerIndex() - 1) & 15] ^ a); - a = b; - } - - // Shift key. - int old = _inKey[8] & 0xff; - old |= (_inKey[9] << 8) & 0xff00; - old |= (_inKey[10] << 16) & 0xff0000; - old |= (_inKey[11] << 24) & 0xff000000; - old += buf.writerIndex(); - _inKey[8] = (byte) (old & 0xff); - _inKey[9] = (byte) ((old >> 8) & 0xff); - _inKey[10] = (byte) ((old >> 16) & 0xff); - _inKey[11] = (byte) ((old >> 24) & 0xff); - } - - @Override - public void encrypt(ByteBuf buf) + public void encrypt(byte[] data, int offset, int size) { if (!_isEnabled) { @@ -73,11 +43,11 @@ public class Crypt implements ICrypt } int a = 0; - while (buf.isReadable()) + for (int i = 0; i < size; i++) { - final int b = buf.readByte() & 0xff; - a = b ^ _outKey[(buf.readerIndex() - 1) & 15] ^ a; - buf.setByte(buf.readerIndex() - 1, a); + final int b = data[offset + i] & 0xff; + a = b ^ _outKey[i & 15] ^ a; + data[offset + i] = (byte) a; } // Shift key. @@ -85,10 +55,38 @@ public class Crypt implements ICrypt old |= (_outKey[9] << 8) & 0xff00; old |= (_outKey[10] << 16) & 0xff0000; old |= (_outKey[11] << 24) & 0xff000000; - old += buf.writerIndex(); + old += size; _outKey[8] = (byte) (old & 0xff); _outKey[9] = (byte) ((old >> 8) & 0xff); _outKey[10] = (byte) ((old >> 16) & 0xff); _outKey[11] = (byte) ((old >> 24) & 0xff); } + + @Override + public void decrypt(byte[] data, int offset, int size) + { + if (!_isEnabled) + { + return; + } + + int a = 0; + for (int i = 0; i < size; i++) + { + final int b = data[offset + i] & 0xff; + data[offset + i] = (byte) (b ^ _inKey[i & 15] ^ a); + a = b; + } + + // Shift key. + int old = _inKey[8] & 0xff; + old |= (_inKey[9] << 8) & 0xff00; + old |= (_inKey[10] << 16) & 0xff0000; + old |= (_inKey[11] << 24) & 0xff000000; + old += size; + _inKey[8] = (byte) (old & 0xff); + _inKey[9] = (byte) ((old >> 8) & 0xff); + _inKey[10] = (byte) ((old >> 16) & 0xff); + _inKey[11] = (byte) ((old >> 24) & 0xff); + } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/EventLoopGroupManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/EventLoopGroupManager.java deleted file mode 100644 index 087e6126cc..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/EventLoopGroupManager.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.gameserver.network; - -import org.l2jmobius.Config; - -import io.netty.channel.nio.NioEventLoopGroup; - -/** - * @author Nos - */ -public class EventLoopGroupManager -{ - private final NioEventLoopGroup _bossGroup = new NioEventLoopGroup(1); - private final NioEventLoopGroup _workerGroup = new NioEventLoopGroup(Config.IO_PACKET_THREAD_CORE_SIZE); - - public NioEventLoopGroup getBossGroup() - { - return _bossGroup; - } - - public NioEventLoopGroup getWorkerGroup() - { - return _workerGroup; - } - - public void shutdown() - { - _bossGroup.shutdownGracefully(); - _workerGroup.shutdownGracefully(); - } - - public static EventLoopGroupManager getInstance() - { - return SingletonHolder.INSTANCE; - } - - private static class SingletonHolder - { - protected static final EventLoopGroupManager INSTANCE = new EventLoopGroupManager(); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ExClientPackets.java similarity index 86% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ExClientPackets.java index ac5f5d484a..34e8e77409 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ExClientPackets.java @@ -22,10 +22,8 @@ import java.util.Set; import java.util.function.Supplier; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.IConnectionState; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.IIncomingPackets; import org.l2jmobius.gameserver.network.clientpackets.AnswerJoinPartyRoom; +import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.RequestAskJoinPartyRoom; import org.l2jmobius.gameserver.network.clientpackets.RequestAutoSoulShot; import org.l2jmobius.gameserver.network.clientpackets.RequestChangePartyLeader; @@ -75,7 +73,7 @@ import org.l2jmobius.gameserver.network.clientpackets.RequestWriteHeroWords; /** * @author Mobius */ -public enum ExIncomingPackets implements IIncomingPackets +public enum ExClientPackets { REQUEST_OUST_FROM_PARTY_ROOM(0x01, RequestOustFromPartyRoom::new, ConnectionState.IN_GAME), REQUEST_DISMISS_PARTY_ROOM(0x02, RequestDismissPartyRoom::new, ConnectionState.IN_GAME), @@ -124,43 +122,42 @@ public enum ExIncomingPackets implements IIncomingPackets REQUEST_EX_MAGIC_SKILL_USE_GROUND(0x2F, RequestExMagicSkillUseGround::new, ConnectionState.IN_GAME), REQUEST_DUEL_SURRENDER(0x30, RequestDuelSurrender::new, ConnectionState.IN_GAME); - public static final ExIncomingPackets[] PACKET_ARRAY; + public static final ExClientPackets[] PACKET_ARRAY; static { - final short maxPacketId = (short) Arrays.stream(values()).mapToInt(IIncomingPackets::getPacketId).max().orElse(0); - PACKET_ARRAY = new ExIncomingPackets[maxPacketId + 1]; - for (ExIncomingPackets incomingPacket : values()) + final int maxPacketId = Arrays.stream(values()).mapToInt(ExClientPackets::getPacketId).max().orElse(0); + PACKET_ARRAY = new ExClientPackets[maxPacketId + 1]; + for (ExClientPackets packet : values()) { - PACKET_ARRAY[incomingPacket.getPacketId()] = incomingPacket; + PACKET_ARRAY[packet.getPacketId()] = packet; } } private int _packetId; - private Supplier> _incomingPacketFactory; - private Set _connectionStates; + private Supplier _packetSupplier; + private Set _connectionStates; - ExIncomingPackets(int packetId, Supplier> incomingPacketFactory, IConnectionState... connectionStates) + ExClientPackets(int packetId, Supplier packetSupplier, ConnectionState... connectionStates) { - // packetId is an unsigned short + // Packet id is an unsigned short. if (packetId > 0xFFFF) { - throw new IllegalArgumentException("packetId must not be bigger than 0xFFFF"); + throw new IllegalArgumentException("Packet id must not be bigger than 0xFFFF"); } + _packetId = packetId; - _incomingPacketFactory = incomingPacketFactory != null ? incomingPacketFactory : () -> null; + _packetSupplier = packetSupplier != null ? packetSupplier : () -> null; _connectionStates = new HashSet<>(Arrays.asList(connectionStates)); } - @Override public int getPacketId() { return _packetId; } - @Override - public IIncomingPacket newIncomingPacket() + public ClientPacket newPacket() { - final IIncomingPacket packet = _incomingPacketFactory.get(); + final ClientPacket packet = _packetSupplier.get(); if (Config.DEBUG_EX_INCOMING_PACKETS) { if (packet != null) @@ -179,8 +176,7 @@ public enum ExIncomingPackets implements IIncomingPackets return packet; } - @Override - public Set getConnectionStates() + public Set getConnectionStates() { return _connectionStates; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java index 2ab2fc8b37..b476a6e702 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/GameClient.java @@ -16,25 +16,21 @@ */ package org.l2jmobius.gameserver.network; -import java.net.InetAddress; -import java.net.InetSocketAddress; +import java.nio.ByteBuffer; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Future; -import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.locks.ReentrantLock; -import java.util.logging.Level; import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.commons.network.ChannelInboundHandler; -import org.l2jmobius.commons.network.ICrypt; -import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.network.EncryptionInterface; +import org.l2jmobius.commons.network.NetClient; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; @@ -47,30 +43,26 @@ import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.model.zone.ZoneId; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.FloodProtectors; -import io.netty.channel.Channel; -import io.netty.channel.ChannelHandlerContext; - /** - * Represents a client connected on Game Server. + * Represents a client connected on GameServer. * @author KenM */ -public class GameClient extends ChannelInboundHandler +public class GameClient extends NetClient { protected static final Logger LOGGER = Logger.getLogger(GameClient.class.getName()); protected static final Logger LOGGER_ACCOUNTING = Logger.getLogger("accounting"); - protected Player _player; private final FloodProtectors _floodProtectors = new FloodProtectors(this); private final ReentrantLock _playerLock = new ReentrantLock(); - private final Crypt _crypt = new Crypt(); - private InetAddress _addr; - private Channel _channel; + private ConnectionState _connectionState = ConnectionState.CONNECTED; + private Encryption _encryption = null; private String _accountName; - private SessionKey _sessionId; + private SessionKey _sessionKey; + private Player _player; private final List _charSlotMapping = new ArrayList<>(); private volatile boolean _isDetached = false; private boolean _isAuthedGG; @@ -78,61 +70,22 @@ public class GameClient extends ChannelInboundHandler private ScheduledFuture _cleanupTask = null; @Override - public void channelActive(ChannelHandlerContext ctx) + public void onConnection() { - super.channelActive(ctx); - - setConnectionState(ConnectionState.CONNECTED); - final InetSocketAddress address = (InetSocketAddress) ctx.channel().remoteAddress(); - _addr = address.getAddress(); - _channel = ctx.channel(); - LOGGER_ACCOUNTING.finer("Client Connected: " + ctx.channel()); + LOGGER_ACCOUNTING.finer("Client connected: " + getIp()); } @Override - public void channelInactive(ChannelHandlerContext ctx) - { - LOGGER_ACCOUNTING.finer("Client Disconnected: " + ctx.channel()); - LoginServerThread.getInstance().sendLogout(getAccountName()); - - if ((_player == null) || !_player.isInOfflineMode()) - { - // no long running tasks here, do it async - try - { - ThreadPool.execute(new DisconnectTask()); - } - catch (RejectedExecutionException e) - { - // server is closing - } - } - } - - @Override - protected void channelRead0(ChannelHandlerContext ctx, IIncomingPacket packet) - { - try - { - packet.run(this); - } - catch (Exception e) - { - LOGGER.log(Level.WARNING, "Exception for: " + toString() + " on packet.run: " + packet.getClass().getSimpleName(), e); - } - } - - @Override - public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) + public void onDisconnection() { + LOGGER_ACCOUNTING.finer("Client disconnected: " + this); + LoginServerThread.getInstance().sendLogout(_accountName); + _connectionState = ConnectionState.DISCONNECTED; } public void closeNow() { - if (_channel != null) - { - _channel.close(); - } + disconnect(); synchronized (this) { @@ -144,33 +97,23 @@ public class GameClient extends ChannelInboundHandler } } - public void close(IClientOutgoingPacket packet) + public void close(ServerPacket packet) { sendPacket(packet); closeNow(); } - public Channel getChannel() - { - return _channel; - } - public byte[] enableCrypt() { final byte[] key = BlowFishKeygen.getRandomKey(); - _crypt.setKey(key); + if (Config.PACKET_ENCRYPTION) + { + _encryption = new Encryption(); + _encryption.setKey(key); + } return key; } - /** - * For loaded offline traders returns localhost address. - * @return cached connection IP address, for checking detached clients. - */ - public InetAddress getConnectionAddress() - { - return _addr; - } - public Player getPlayer() { return _player; @@ -190,6 +133,11 @@ public class GameClient extends ChannelInboundHandler return _playerLock; } + public FloodProtectors getFloodProtectors() + { + return _floodProtectors; + } + public void setGameGuardOk(boolean value) { _isAuthedGG = value; @@ -200,9 +148,9 @@ public class GameClient extends ChannelInboundHandler return _isAuthedGG; } - public void setAccountName(String pAccountName) + public void setAccountName(String accountName) { - _accountName = pAccountName; + _accountName = accountName; } public String getAccountName() @@ -210,36 +158,46 @@ public class GameClient extends ChannelInboundHandler return _accountName; } - public void setSessionId(SessionKey sk) + public void setSessionId(SessionKey sessionKey) { - _sessionId = sk; + _sessionKey = sessionKey; } public SessionKey getSessionId() { - return _sessionId; + return _sessionKey; } - public void sendPacket(IClientOutgoingPacket packet) + public void sendPacket(ServerPacket packet) { if (_isDetached || (packet == null)) { return; } - // Write into the channel. - _channel.writeAndFlush(packet); - - // Run packet implementation. - packet.runImpl(_player); + try + { + if ((getChannel() != null) && getChannel().isConnected()) + { + final ByteBuffer byteBuffer = packet.getSendableByteBuffer(_encryption); + if (byteBuffer != null) + { + // Send the packet data. + getChannel().write(byteBuffer); + + // Run packet implementation. + packet.run(_player); + } + } + } + catch (Exception ignored) + { + } } - /** - * @param smId - */ - public void sendPacket(SystemMessageId smId) + public void sendPacket(SystemMessageId systemMessageId) { - sendPacket(new SystemMessage(smId)); + sendPacket(new SystemMessage(systemMessageId)); } public boolean isDetached() @@ -511,58 +469,6 @@ public class GameClient extends ChannelInboundHandler return objectId.intValue(); } - public String getIpAddress() - { - final InetAddress address = _addr; - String ip; - if (address == null) - { - ip = "N/A"; - } - else - { - ip = address.getHostAddress(); - } - return ip; - } - - /** - * Produces the best possible string representation of this client. - */ - @Override - public String toString() - { - try - { - final InetAddress address = _addr; - final ConnectionState state = (ConnectionState) getConnectionState(); - switch (state) - { - case CONNECTED: - { - return "[IP: " + (address == null ? "disconnected" : address.getHostAddress()) + "]"; - } - case AUTHENTICATED: - { - return "[Account: " + _accountName + " - IP: " + (address == null ? "disconnected" : address.getHostAddress()) + "]"; - } - case ENTERING: - case IN_GAME: - { - return "[Character: " + (_player == null ? "disconnected" : _player.getName() + "[" + _player.getObjectId() + "]") + " - Account: " + _accountName + " - IP: " + (address == null ? "disconnected" : address.getHostAddress()) + "]"; - } - default: - { - throw new IllegalStateException("Missing state on switch"); - } - } - } - catch (NullPointerException e) - { - return "[Character read failed due to disconnect]"; - } - } - protected class CleanupTask implements Runnable { @Override @@ -605,6 +511,7 @@ public class GameClient extends ChannelInboundHandler // prevent closing again player.deleteMe(); player.store(true); + player.setClient(null); } setPlayer(null); @@ -710,11 +617,6 @@ public class GameClient extends ChannelInboundHandler } } - public FloodProtectors getFloodProtectors() - { - return _floodProtectors; - } - private boolean cancelCleanup() { final Future task = _cleanupTask; @@ -736,8 +638,64 @@ public class GameClient extends ChannelInboundHandler return _protocolVersion; } - public ICrypt getCrypt() + public void setConnectionState(ConnectionState connectionState) { - return _crypt; + _connectionState = connectionState; + } + + public ConnectionState getConnectionState() + { + return _connectionState; + } + + @Override + public EncryptionInterface getEncryption() + { + return _encryption; + } + + /** + * Produces the best possible string representation of this client. + */ + @Override + public String toString() + { + try + { + final String ip = getIp(); + final ConnectionState state = getConnectionState(); + switch (state) + { + case DISCONNECTED: + { + if (_accountName != null) + { + return "[Account: " + _accountName + " - IP: " + (ip == null ? "disconnected" : ip) + "]"; + } + return "[IP: " + (ip == null ? "disconnected" : ip) + "]"; + } + case CONNECTED: + { + return "[IP: " + (ip == null ? "disconnected" : ip) + "]"; + } + case AUTHENTICATED: + { + return "[Account: " + _accountName + " - IP: " + (ip == null ? "disconnected" : ip) + "]"; + } + case ENTERING: + case IN_GAME: + { + return "[Character: " + (_player == null ? "disconnected" : _player.getName() + "[" + _player.getObjectId() + "]") + " - Account: " + _accountName + " - IP: " + (ip == null ? "disconnected" : ip) + "]"; + } + default: + { + throw new IllegalStateException("Missing state on switch."); + } + } + } + catch (NullPointerException e) + { + return "[Character read failed due to disconnect]"; + } } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/PacketHandler.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/PacketHandler.java new file mode 100644 index 0000000000..bc6b604b26 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/PacketHandler.java @@ -0,0 +1,128 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.gameserver.network; + +import java.util.logging.Logger; + +import org.l2jmobius.Config; +import org.l2jmobius.commons.network.PacketHandlerInterface; +import org.l2jmobius.commons.network.ReadablePacket; +import org.l2jmobius.commons.threads.ThreadPool; +import org.l2jmobius.commons.util.CommonUtil; +import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; + +/** + * @author Mobius + */ +public class PacketHandler implements PacketHandlerInterface +{ + private static final Logger LOGGER = Logger.getLogger(PacketHandler.class.getName()); + + @Override + public void handle(GameClient client, ReadablePacket packet) + { + // Read packet id. + final int packetId; + try + { + packetId = packet.readByte(); + } + catch (Exception e) + { + LOGGER.warning("PacketHandler: Problem receiving packet id from " + client); + LOGGER.warning(CommonUtil.getStackTrace(e)); + client.disconnect(); + return; + } + + // Check if packet id is within valid range. + if ((packetId < 0) || (packetId >= ClientPackets.PACKET_ARRAY.length)) + { + return; + } + + // Find packet enum. + final ClientPackets packetEnum = ClientPackets.PACKET_ARRAY[packetId]; + if (packetEnum == null) + { + return; + } + + // Check connection state. + if (!packetEnum.getConnectionStates().contains(client.getConnectionState())) + { + return; + } + + // Create new ClientPacket. + final ClientPacket newPacket = packetEnum.newPacket(); + if (newPacket == null) + { + return; + } + + // Continue on another thread. + if (Config.THREADS_FOR_CLIENT_PACKETS) + { + ThreadPool.execute(new ExecuteTask(client, packet, newPacket, packetId)); + } + else // Wait for execution. + { + try + { + newPacket.read(packet); + newPacket.run(client); + } + catch (Exception e) + { + LOGGER.warning("PacketHandler: Problem with " + client + " [Packet: 0x" + Integer.toHexString(packetId).toUpperCase() + "]"); + LOGGER.warning(CommonUtil.getStackTrace(e)); + } + } + } + + private class ExecuteTask implements Runnable + { + private final GameClient _client; + private final ReadablePacket _packet; + private final ClientPacket _newPacket; + private final int _packetId; + + public ExecuteTask(GameClient client, ReadablePacket packet, ClientPacket newPacket, int packetId) + { + _client = client; + _packet = packet; + _newPacket = newPacket; + _packetId = packetId; + } + + @Override + public void run() + { + try + { + _newPacket.read(_packet); + _newPacket.run(_client); + } + catch (Exception e) + { + LOGGER.warning("PacketHandler->ExecuteTask: Problem with " + _client + " [Packet: 0x" + Integer.toHexString(_packetId).toUpperCase() + "]"); + LOGGER.warning(CommonUtil.getStackTrace(e)); + } + } + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/OutgoingPackets.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ServerPackets.java similarity index 90% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/OutgoingPackets.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ServerPackets.java index 231e336d57..be4cf5b7a6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/OutgoingPackets.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/ServerPackets.java @@ -17,14 +17,13 @@ package org.l2jmobius.gameserver.network; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; /** * @author Mobius */ -public enum OutgoingPackets +public enum ServerPackets { - // Packets KEY_PACKET(0x00), CHAR_MOVE_TO_LOCATION(0x01), CHAR_INFO(0x03), @@ -288,28 +287,18 @@ public enum OutgoingPackets private final int _id1; private final int _id2; - OutgoingPackets(int id1) + ServerPackets(int id1) { this(id1, -1); } - OutgoingPackets(int id1, int id2) + ServerPackets(int id1, int id2) { _id1 = id1; _id2 = id2; } - public int getId1() - { - return _id1; - } - - public int getId2() - { - return _id2; - } - - public void writeId(PacketWriter packet) + public void writeId(ServerPacket packet) { if (Config.DEBUG_OUTGOING_PACKETS) { @@ -320,22 +309,10 @@ public enum OutgoingPackets } } - packet.writeC(_id1); + packet.writeByte(_id1); if (_id2 > 0) { - packet.writeH(_id2); + packet.writeShort(_id2); } } - - public static OutgoingPackets getPacket(int id1, int id2) - { - for (OutgoingPackets packet : values()) - { - if ((packet.getId1() == id1) && (packet.getId2() == id2)) - { - return packet; - } - } - return null; - } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Action.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Action.java index 34f6dec2d8..59386130ee 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Action.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Action.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; @@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.PacketLogger; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -public class Action implements IClientIncomingPacket +public class Action implements ClientPacket { private int _objectId; @SuppressWarnings("unused") @@ -38,14 +38,13 @@ public class Action implements IClientIncomingPacket private int _actionId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); // Target object Identifier - _originX = packet.readD(); - _originY = packet.readD(); - _originZ = packet.readD(); - _actionId = packet.readC(); // Action identifier : 0-Simple click, 1-Shift click - return true; + _objectId = packet.readInt(); // Target object Identifier + _originX = packet.readInt(); + _originY = packet.readInt(); + _originZ = packet.readInt(); + _actionId = packet.readByte(); // Action identifier : 0-Simple click, 1-Shift click } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AddTradeItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AddTradeItem.java index bd2ac80a46..5a0eda771c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AddTradeItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AddTradeItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -28,19 +28,18 @@ import org.l2jmobius.gameserver.network.serverpackets.TradeOtherAdd; import org.l2jmobius.gameserver.network.serverpackets.TradeOwnAdd; import org.l2jmobius.gameserver.network.serverpackets.TradeUpdate; -public class AddTradeItem implements IClientIncomingPacket +public class AddTradeItem implements ClientPacket { private int _tradeId; private int _objectId; private int _count; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _tradeId = packet.readD(); - _objectId = packet.readD(); - _count = packet.readD(); - return true; + _tradeId = packet.readInt(); + _objectId = packet.readInt(); + _count = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java index 722973331a..0308f9aee1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyDismiss.java @@ -17,22 +17,21 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class AllyDismiss implements IClientIncomingPacket +public class AllyDismiss implements ClientPacket { private String _clanName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _clanName = packet.readS(); - return true; + _clanName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java index fb72788930..6801e79448 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AllyLeave.java @@ -17,20 +17,13 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class AllyLeave implements IClientIncomingPacket +public class AllyLeave implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerJoinPartyRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerJoinPartyRoom.java index f8951a0d12..d3bde0f5fa 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerJoinPartyRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerJoinPartyRoom.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; @@ -29,15 +29,14 @@ import org.l2jmobius.gameserver.network.serverpackets.ExPartyRoomMember; import org.l2jmobius.gameserver.network.serverpackets.PartyMatchDetail; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class AnswerJoinPartyRoom implements IClientIncomingPacket +public class AnswerJoinPartyRoom implements ClientPacket { private int _answer; // 1 or 0 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _answer = packet.readD(); - return true; + _answer = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerTradeRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerTradeRequest.java index 564b6ae5c1..07ef9c5a31 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerTradeRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AnswerTradeRequest.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.SendTradeDone; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class AnswerTradeRequest implements IClientIncomingPacket +public class AnswerTradeRequest implements ClientPacket { private int _response; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _response = packet.readD(); - return true; + _response = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Appearing.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Appearing.java index 5211fde529..0149dbf41b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Appearing.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Appearing.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; @@ -25,14 +24,8 @@ import org.l2jmobius.gameserver.network.serverpackets.UserInfo; /** * Appearing Packet Handler */ -public class Appearing implements IClientIncomingPacket +public class Appearing implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java index 46a90fb688..833f5d22ea 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AttackRequest.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Player; @@ -24,7 +24,7 @@ import org.l2jmobius.gameserver.model.actor.instance.Servitor; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -public class AttackRequest implements IClientIncomingPacket +public class AttackRequest implements ClientPacket { private int _objectId; @SuppressWarnings("unused") @@ -37,14 +37,13 @@ public class AttackRequest implements IClientIncomingPacket private int _attackId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - _originX = packet.readD(); - _originY = packet.readD(); - _originZ = packet.readD(); - _attackId = packet.readC(); // 0 for simple click 1 for shift-click - return true; + _objectId = packet.readInt(); + _originX = packet.readInt(); + _originY = packet.readInt(); + _originZ = packet.readInt(); + _attackId = packet.readByte(); // 0 for simple click 1 for shift-click } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AuthLogin.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AuthLogin.java index a22cf29a2b..95dabf61b4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AuthLogin.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/AuthLogin.java @@ -16,12 +16,12 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.LoginServerThread; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; import org.l2jmobius.gameserver.network.GameClient; -public class AuthLogin implements IClientIncomingPacket +public class AuthLogin implements ClientPacket { // loginName + keys must match what the loginserver used. private String _loginName; @@ -31,14 +31,13 @@ public class AuthLogin implements IClientIncomingPacket private int _loginKey2; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _loginName = packet.readS().toLowerCase(); - _playKey2 = packet.readD(); - _playKey1 = packet.readD(); - _loginKey1 = packet.readD(); - _loginKey2 = packet.readD(); - return true; + _loginName = packet.readString().toLowerCase(); + _playKey2 = packet.readInt(); + _playKey1 = packet.readInt(); + _loginKey1 = packet.readInt(); + _loginKey2 = packet.readInt(); } @Override @@ -46,11 +45,10 @@ public class AuthLogin implements IClientIncomingPacket { final SessionKey key = new SessionKey(_loginKey1, _loginKey2, _playKey1, _playKey2); - // avoid potential exploits + // Avoid potential exploits. if (client.getAccountName() == null) { - // Preventing duplicate login in case client login server socket was - // disconnected or this packet was not sent yet + // Preventing duplicate login in case client login server socket was disconnected or this packet was not sent yet. if (LoginServerThread.getInstance().addGameServerLogin(_loginName, client)) { client.setAccountName(_loginName); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymore.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymore.java index 1e28cf0f6e..6129414f61 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymore.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymore.java @@ -16,13 +16,13 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlEvent; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class CannotMoveAnymore implements IClientIncomingPacket +public class CannotMoveAnymore implements ClientPacket { private int _x; private int _y; @@ -30,13 +30,12 @@ public class CannotMoveAnymore implements IClientIncomingPacket private int _heading; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _x = packet.readD(); - _y = packet.readD(); - _z = packet.readD(); - _heading = packet.readD(); - return true; + _x = packet.readInt(); + _y = packet.readInt(); + _z = packet.readInt(); + _heading = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymoreInVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymoreInVehicle.java index 15fce60dd6..e7a7e96330 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymoreInVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CannotMoveAnymoreInVehicle.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -25,7 +25,7 @@ import org.l2jmobius.gameserver.network.serverpackets.StopMoveInVehicle; /** * @author Maktakien */ -public class CannotMoveAnymoreInVehicle implements IClientIncomingPacket +public class CannotMoveAnymoreInVehicle implements ClientPacket { private int _x; private int _y; @@ -34,14 +34,13 @@ public class CannotMoveAnymoreInVehicle implements IClientIncomingPacket private int _boatId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _boatId = packet.readD(); - _x = packet.readD(); - _y = packet.readD(); - _z = packet.readD(); - _heading = packet.readD(); - return true; + _boatId = packet.readInt(); + _x = packet.readInt(); + _y = packet.readInt(); + _z = packet.readInt(); + _heading = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeMoveType2.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeMoveType2.java index 466a33d6ae..f09135d0b2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeMoveType2.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeMoveType2.java @@ -16,19 +16,18 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class ChangeMoveType2 implements IClientIncomingPacket +public class ChangeMoveType2 implements ClientPacket { private boolean _typeRun; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _typeRun = packet.readD() == 1; - return true; + _typeRun = packet.readInt() == 1; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeWaitType2.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeWaitType2.java index 83557fe486..3f85a58ffd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeWaitType2.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ChangeWaitType2.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Player; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.ChairSit; -public class ChangeWaitType2 implements IClientIncomingPacket +public class ChangeWaitType2 implements ClientPacket { private boolean _typeStand; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _typeStand = packet.readD() == 1; - return true; + _typeStand = packet.readInt() == 1; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterCreate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterCreate.java index f6ab87bcaf..656f2e33b1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterCreate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterCreate.java @@ -21,7 +21,7 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.data.sql.CharNameTable; @@ -47,7 +47,7 @@ import org.l2jmobius.gameserver.network.serverpackets.CharCreateOk; import org.l2jmobius.gameserver.network.serverpackets.CharSelectInfo; import org.l2jmobius.gameserver.util.Util; -public class CharacterCreate implements IClientIncomingPacket +public class CharacterCreate implements ClientPacket { private String _name; private byte _sex; @@ -71,22 +71,21 @@ public class CharacterCreate implements IClientIncomingPacket private int _wit; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - _race = packet.readD(); - _sex = (byte) packet.readD(); - _classId = packet.readD(); - _int = packet.readD(); - _str = packet.readD(); - _con = packet.readD(); - _men = packet.readD(); - _dex = packet.readD(); - _wit = packet.readD(); - _hairStyle = (byte) packet.readD(); - _hairColor = (byte) packet.readD(); - _face = (byte) packet.readD(); - return true; + _name = packet.readString(); + _race = packet.readInt(); + _sex = (byte) packet.readInt(); + _classId = packet.readInt(); + _int = packet.readInt(); + _str = packet.readInt(); + _con = packet.readInt(); + _men = packet.readInt(); + _dex = packet.readInt(); + _wit = packet.readInt(); + _hairStyle = (byte) packet.readInt(); + _hairColor = (byte) packet.readInt(); + _face = (byte) packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterDelete.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterDelete.java index f2add3b5fe..92e224c7d2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterDelete.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterDelete.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.PacketLogger; import org.l2jmobius.gameserver.network.serverpackets.CharDeleteFail; @@ -26,15 +26,14 @@ import org.l2jmobius.gameserver.network.serverpackets.CharSelectInfo; /** * @author eX1steam */ -public class CharacterDelete implements IClientIncomingPacket +public class CharacterDelete implements ClientPacket { private int _charSlot; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _charSlot = packet.readD(); - return true; + _charSlot = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterRestore.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterRestore.java index 810112fbb6..22b01e137a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterRestore.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterRestore.java @@ -16,19 +16,18 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.CharSelectInfo; -public class CharacterRestore implements IClientIncomingPacket +public class CharacterRestore implements ClientPacket { private int _charSlot; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _charSlot = packet.readD(); - return true; + _charSlot = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterSelected.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterSelected.java index 681833b6f4..ec03bef3bf 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterSelected.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/CharacterSelected.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.ConnectionState; @@ -28,7 +28,7 @@ import org.l2jmobius.gameserver.network.serverpackets.CharSelected; import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; @SuppressWarnings("unused") -public class CharacterSelected implements IClientIncomingPacket +public class CharacterSelected implements ClientPacket { private int _charSlot; private int _unk1; // new in C4 @@ -37,14 +37,13 @@ public class CharacterSelected implements IClientIncomingPacket private int _unk4; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _charSlot = packet.readD(); - _unk1 = packet.readH(); - _unk2 = packet.readD(); - _unk3 = packet.readD(); - _unk4 = packet.readD(); - return true; + _charSlot = packet.readInt(); + _unk1 = packet.readShort(); + _unk2 = packet.readInt(); + _unk3 = packet.readInt(); + _unk4 = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/IClientIncomingPacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ClientPacket.java similarity index 77% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/IClientIncomingPacket.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ClientPacket.java index 62e69acd86..a66863d984 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/IClientIncomingPacket.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ClientPacket.java @@ -16,13 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.IIncomingPacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; /** - * Packets received by the game server from clients - * @author KenM + * @author Mobius */ -public interface IClientIncomingPacket extends IIncomingPacket +public abstract interface ClientPacket { + default void read(ReadablePacket packet) + { + } + + default void run(GameClient client) + { + } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java index ac8bacd6a8..2a43764949 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/DlgAnswer.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; @@ -25,19 +25,18 @@ import org.l2jmobius.gameserver.network.SystemMessageId; /** * @author Dezmond_snz - Packet Format: cddd */ -public class DlgAnswer implements IClientIncomingPacket +public class DlgAnswer implements ClientPacket { private int _messageId; private int _answer; private int _requesterId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _messageId = packet.readD(); - _answer = packet.readD(); - _requesterId = packet.readD(); - return true; + _messageId = packet.readInt(); + _answer = packet.readInt(); + _requesterId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java index 310e7f70db..c88e471ff1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java @@ -24,7 +24,6 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.communitybbs.Manager.MailBBSManager; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; @@ -76,6 +75,7 @@ import org.l2jmobius.gameserver.network.serverpackets.ExStorageMaxCount; import org.l2jmobius.gameserver.network.serverpackets.FriendList; import org.l2jmobius.gameserver.network.serverpackets.HennaInfo; import org.l2jmobius.gameserver.network.serverpackets.ItemList; +import org.l2jmobius.gameserver.network.serverpackets.LeaveWorld; import org.l2jmobius.gameserver.network.serverpackets.MagicSkillUse; import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import org.l2jmobius.gameserver.network.serverpackets.PlaySound; @@ -95,17 +95,11 @@ import org.l2jmobius.gameserver.util.Util; /** * Enter World Packet Handler */ -public class EnterWorld implements IClientIncomingPacket +public class EnterWorld implements ClientPacket { private final SimpleDateFormat fmt = new SimpleDateFormat("H:mm."); SimpleDateFormat df = new SimpleDateFormat("dd MM yyyy"); - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { @@ -113,7 +107,7 @@ public class EnterWorld implements IClientIncomingPacket if (player == null) { PacketLogger.warning("EnterWorld failed! player is null..."); - client.closeNow(); + client.close(LeaveWorld.STATIC_PACKET); return; } @@ -127,7 +121,7 @@ public class EnterWorld implements IClientIncomingPacket if (!player.isGM() && !player.isDonator() && Config.CHECK_NAME_ON_LOGIN && ((player.getName().length() < 3) || (player.getName().length() > 16) || !Util.isAlphaNumeric(player.getName()) || !isValidName(player.getName()))) { PacketLogger.warning("Charname: " + player.getName() + " is invalid. EnterWorld failed."); - client.closeNow(); + client.close(LeaveWorld.STATIC_PACKET); return; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ExPacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ExPacket.java index 05d6c4bb78..6a214a705c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ExPacket.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ExPacket.java @@ -16,47 +16,55 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.PacketReader; -import org.l2jmobius.gameserver.network.ExIncomingPackets; +import org.l2jmobius.commons.network.ReadablePacket; +import org.l2jmobius.gameserver.network.ExClientPackets; import org.l2jmobius.gameserver.network.GameClient; /** * @author Nos */ -public class ExPacket implements IClientIncomingPacket +public class ExPacket implements ClientPacket { - private ExIncomingPackets _exIncomingPacket; - private IIncomingPacket _exPacket; + private ExClientPackets _packetEnum; + private ClientPacket _newPacket; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - final int exPacketId = packet.readH() & 0xFFFF; - if ((exPacketId < 0) || (exPacketId >= ExIncomingPackets.PACKET_ARRAY.length)) + final int exPacketId = packet.readShort() & 0xFFFF; + if ((exPacketId < 0) || (exPacketId >= ExClientPackets.PACKET_ARRAY.length)) { - return false; - } - - _exIncomingPacket = ExIncomingPackets.PACKET_ARRAY[exPacketId]; - if (_exIncomingPacket == null) - { - // LOGGER.finer(getClass().getSimpleName() + ": Unknown packet: " + Integer.toHexString(exPacketId)); - return false; - } - - _exPacket = _exIncomingPacket.newIncomingPacket(); - return (_exPacket != null) && _exPacket.read(client, packet); - } - - @Override - public void run(GameClient client) throws Exception - { - if (!_exIncomingPacket.getConnectionStates().contains(client.getConnectionState())) - { - // LOGGER.finer(_exIncomingPacket + ": Connection at invalid state: " + client.getConnectionState() + " Required State: " + _exIncomingPacket.getConnectionStates()); return; } - _exPacket.run(client); + + _packetEnum = ExClientPackets.PACKET_ARRAY[exPacketId]; + if (_packetEnum == null) + { + return; + } + + _newPacket = _packetEnum.newPacket(); + if (_newPacket == null) + { + return; + } + + _newPacket.read(packet); + } + + @Override + public void run(GameClient client) + { + if (_newPacket == null) + { + return; + } + + if (!_packetEnum.getConnectionStates().contains(client.getConnectionState())) + { + return; + } + + _newPacket.run(client); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/FinishRotating.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/FinishRotating.java index 38efc243b9..f931df763b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/FinishRotating.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/FinishRotating.java @@ -17,21 +17,20 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.StopRotation; -public class FinishRotating implements IClientIncomingPacket +public class FinishRotating implements ClientPacket { private int _degree; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _degree = packet.readD(); - packet.readD(); // Unknown. - return true; + _degree = packet.readInt(); + packet.readInt(); // Unknown. } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/GameGuardReply.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/GameGuardReply.java index 4278481ccf..d7c9c75e91 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/GameGuardReply.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/GameGuardReply.java @@ -16,24 +16,23 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; /** * @author zabbix Lets drink to code! Unknown Packet: ca 0000: 45 00 01 00 1e 37 a2 f5 00 00 00 00 00 00 00 00 E....7.......... */ -public class GameGuardReply implements IClientIncomingPacket +public class GameGuardReply implements ClientPacket { private final int[] _reply = new int[4]; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _reply[0] = packet.readD(); - _reply[1] = packet.readD(); - _reply[2] = packet.readD(); - _reply[3] = packet.readD(); - return true; + _reply[0] = packet.readInt(); + _reply[1] = packet.readInt(); + _reply[2] = packet.readInt(); + _reply[3] = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java index e942457677..4b6c5da212 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Logout.java @@ -17,7 +17,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.actor.Creature; @@ -28,17 +27,12 @@ import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; +import org.l2jmobius.gameserver.network.serverpackets.LeaveWorld; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager; -public class Logout implements IClientIncomingPacket +public class Logout implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { @@ -127,24 +121,22 @@ public class Logout implements IClientIncomingPacket } player.store(); - player.closeNetConnection(); - if (player.getOfflineStartTime() == 0) { player.setOfflineStartTime(System.currentTimeMillis()); } + client.close(LeaveWorld.STATIC_PACKET); return; } } else if (player.isStored()) { player.store(); - player.closeNetConnection(); - if (player.getOfflineStartTime() == 0) { player.setOfflineStartTime(System.currentTimeMillis()); } + client.close(LeaveWorld.STATIC_PACKET); return; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index b7969b97bc..016b97474b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -16,23 +16,18 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import java.nio.BufferUnderflowException; - import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.EnchantResult; import org.l2jmobius.gameserver.network.serverpackets.StopMove; -import org.l2jmobius.gameserver.util.IllegalPlayerAction; -import org.l2jmobius.gameserver.util.Util; -public class MoveBackwardToLocation implements IClientIncomingPacket +public class MoveBackwardToLocation implements ClientPacket { private int _targetX; private int _targetY; @@ -43,31 +38,15 @@ public class MoveBackwardToLocation implements IClientIncomingPacket private int _movementMode; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _targetX = packet.readD(); - _targetY = packet.readD(); - _targetZ = packet.readD(); - _originX = packet.readD(); - _originY = packet.readD(); - _originZ = packet.readD(); - - try - { - _movementMode = packet.readD(); // is 0 if cursor keys are used 1 if mouse is used - } - catch (BufferUnderflowException e) - { - // Ignore for now - if (Config.L2WALKER_PROTECTION) - { - final Player player = client.getPlayer(); - player.sendPacket(SystemMessageId.A_HACKING_TOOL_HAS_BEEN_DISCOVERED_PLEASE_TRY_PLAYING_AGAIN_AFTER_CLOSING_UNNECESSARY_PROGRAMS); - Util.handleIllegalPlayerAction(player, player + " trying to use L2Walker!", IllegalPlayerAction.PUNISH_KICK); - } - } - - return true; + _targetX = packet.readInt(); + _targetY = packet.readInt(); + _targetZ = packet.readInt(); + _originX = packet.readInt(); + _originY = packet.readInt(); + _originZ = packet.readInt(); + _movementMode = packet.readInt(); // is 0 if cursor keys are used 1 if mouse is used } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveWithDelta.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveWithDelta.java index 40ecd440d4..c36970378c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveWithDelta.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveWithDelta.java @@ -16,26 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; -import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.commons.network.ReadablePacket; /** * Format: (c) ddd d: dx d: dy d: dz * @author -Wooden- */ -public class MoveWithDelta implements IClientIncomingPacket +public class MoveWithDelta implements ClientPacket { @Override - public boolean read(GameClient client, PacketReader packet) - { - packet.readD(); // dx - packet.readD(); // dy - packet.readD(); // dz - return true; - } - - @Override - public void run(GameClient client) + public void read(ReadablePacket packet) { + packet.readInt(); // dx + packet.readInt(); // dy + packet.readInt(); // dz } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MultiSellChoose.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MultiSellChoose.java index cfbd98bd33..3a9f76e81b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MultiSellChoose.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MultiSellChoose.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.MultisellData; import org.l2jmobius.gameserver.model.Augmentation; @@ -46,7 +46,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** * The Class MultiSellChoose. */ -public class MultiSellChoose implements IClientIncomingPacket +public class MultiSellChoose implements ClientPacket { private int _listId; private int _entryId; @@ -55,16 +55,15 @@ public class MultiSellChoose implements IClientIncomingPacket private int _transactionTax; // local handling of taxation @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _listId = packet.readD(); - _entryId = packet.readD(); - _amount = packet.readD(); - // _enchantment = packet.readH(); // Commented this line because it did NOT work! + _listId = packet.readInt(); + _entryId = packet.readInt(); + _amount = packet.readInt(); + // _enchantment = packet.readShort(); // Commented this line because it did NOT work! _enchantment = _entryId % 100000; _entryId = _entryId / 100000; _transactionTax = 0; // Initialize tax amount to 0... - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/NewCharacter.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/NewCharacter.java index 90b46cda93..7a3afe117b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/NewCharacter.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/NewCharacter.java @@ -16,21 +16,14 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.data.xml.PlayerTemplateData; import org.l2jmobius.gameserver.enums.ClassId; import org.l2jmobius.gameserver.model.actor.templates.PlayerTemplate; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.CharTemplates; -public class NewCharacter implements IClientIncomingPacket +public class NewCharacter implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ObserverReturn.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ObserverReturn.java index 5bd0c73a2d..86cae8f356 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ObserverReturn.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ObserverReturn.java @@ -16,18 +16,11 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class ObserverReturn implements IClientIncomingPacket +public class ObserverReturn implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ProtocolVersion.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ProtocolVersion.java index 3a46e02371..ce1ef8ceb8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ProtocolVersion.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ProtocolVersion.java @@ -16,41 +16,46 @@ */ package org.l2jmobius.gameserver.network.clientpackets; +import java.util.logging.Logger; + import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; -import org.l2jmobius.gameserver.network.PacketLogger; import org.l2jmobius.gameserver.network.serverpackets.KeyPacket; -public class ProtocolVersion implements IClientIncomingPacket +/** + * @version $Revision: 1.5.2.8.2.8 $ $Date: 2005/04/02 10:43:04 $ + */ +public class ProtocolVersion implements ClientPacket { + private static final Logger LOGGER_ACCOUNTING = Logger.getLogger("accounting"); + private int _version; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _version = packet.readD(); - return true; + _version = packet.readInt(); } @Override public void run(GameClient client) { - if ((_version == 65534) || (_version == -2)) // Ping + // This packet is never encrypted. + if (_version == -2) { - // this is just a ping attempt from the new C2 client + // This is just a ping attempt from the new C2 client. client.closeNow(); } else if ((_version < Config.MIN_PROTOCOL_REVISION) || (_version > Config.MAX_PROTOCOL_REVISION)) { - PacketLogger.info("Client: " + client + " -> Protocol Revision: " + _version + " is invalid. Minimum is " + Config.MIN_PROTOCOL_REVISION + " and Maximum is " + Config.MAX_PROTOCOL_REVISION + " are supported. Closing connection."); - PacketLogger.warning("Wrong Protocol Version " + _version); + LOGGER_ACCOUNTING.warning("Wrong protocol version " + _version + ", " + client); client.close(new KeyPacket(client.enableCrypt(), 0)); } else { - client.sendPacket(new KeyPacket(client.enableCrypt(), 1)); client.setProtocolVersion(_version); + client.sendPacket(new KeyPacket(client.enableCrypt(), 1)); } } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestActionUse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestActionUse.java index ca10a8a342..cadcb895ed 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestActionUse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestActionUse.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -47,7 +47,7 @@ import org.l2jmobius.gameserver.network.serverpackets.RecipeShopManageList; import org.l2jmobius.gameserver.network.serverpackets.Ride; import org.l2jmobius.gameserver.taskmanager.GameTimeTaskManager; -public class RequestActionUse implements IClientIncomingPacket +public class RequestActionUse implements ClientPacket { private int _actionId; private boolean _ctrlPressed; @@ -69,12 +69,11 @@ public class RequestActionUse implements IClientIncomingPacket } @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _actionId = packet.readD(); - _ctrlPressed = packet.readD() == 1; - _shiftPressed = packet.readC() == 1; - return true; + _actionId = packet.readInt(); + _ctrlPressed = packet.readInt() == 1; + _shiftPressed = packet.readByte() == 1; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyCrest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyCrest.java index 148e65d511..5ccd14661c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyCrest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyCrest.java @@ -16,12 +16,12 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.AllyCrest; -public class RequestAllyCrest implements IClientIncomingPacket +public class RequestAllyCrest implements ClientPacket { private int _crestId; @@ -29,10 +29,9 @@ public class RequestAllyCrest implements IClientIncomingPacket * packet type id 0x88 format: cd */ @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _crestId = packet.readD(); - return true; + _crestId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyInfo.java index a74b0930ed..cf31bdedf9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAllyInfo.java @@ -16,19 +16,12 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.AllyInfo; -public class RequestAllyInfo implements IClientIncomingPacket +public class RequestAllyInfo implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerFriendInvite.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerFriendInvite.java index 49b35d57cf..14cf8d920d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerFriendInvite.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerFriendInvite.java @@ -20,7 +20,7 @@ import java.sql.Connection; import java.sql.PreparedStatement; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.PacketLogger; @@ -31,15 +31,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** * sample 5F 01 00 00 00 format cdd */ -public class RequestAnswerFriendInvite implements IClientIncomingPacket +public class RequestAnswerFriendInvite implements ClientPacket { private int _response; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _response = packet.readD(); - return true; + _response = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinAlly.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinAlly.java index f74065cad3..2a2d935e9f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinAlly.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinAlly.java @@ -16,21 +16,20 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class RequestAnswerJoinAlly implements IClientIncomingPacket +public class RequestAnswerJoinAlly implements ClientPacket { private int _response; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _response = packet.readD(); - return true; + _response = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinParty.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinParty.java index 3e56c54b96..0486c043ec 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinParty.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinParty.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -29,15 +29,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** * sample 2a 01 00 00 00 format cdd */ -public class RequestAnswerJoinParty implements IClientIncomingPacket +public class RequestAnswerJoinParty implements ClientPacket { private int _response; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _response = packet.readD(); - return true; + _response = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinPledge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinPledge.java index 55e29cb6ab..853fd64c2f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinPledge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAnswerJoinPledge.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; @@ -27,15 +27,14 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListAdd; import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListAll; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestAnswerJoinPledge implements IClientIncomingPacket +public class RequestAnswerJoinPledge implements ClientPacket { private int _answer; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _answer = packet.readD(); - return true; + _answer = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkill.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkill.java index 4078340194..b53a0c2503 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkill.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkill.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.data.sql.SkillSpellbookTable; import org.l2jmobius.gameserver.data.sql.SkillTreeTable; @@ -42,19 +42,18 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.IllegalPlayerAction; import org.l2jmobius.gameserver.util.Util; -public class RequestAquireSkill implements IClientIncomingPacket +public class RequestAquireSkill implements ClientPacket { private int _id; private int _level; private int _skillType; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _id = packet.readD(); - _level = packet.readD(); - _skillType = packet.readD(); - return true; + _id = packet.readInt(); + _level = packet.readInt(); + _skillType = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkillInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkillInfo.java index 61fe0288b0..a83d722b1f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkillInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAquireSkillInfo.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.data.sql.SkillSpellbookTable; import org.l2jmobius.gameserver.data.sql.SkillTreeTable; @@ -30,19 +30,18 @@ import org.l2jmobius.gameserver.model.actor.instance.Folk; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.AquireSkillInfo; -public class RequestAquireSkillInfo implements IClientIncomingPacket +public class RequestAquireSkillInfo implements ClientPacket { private int _id; private int _level; private int _skillType; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _id = packet.readD(); - _level = packet.readD(); - _skillType = packet.readD(); - return true; + _id = packet.readInt(); + _level = packet.readInt(); + _skillType = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAskJoinPartyRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAskJoinPartyRoom.java index b1469b46bf..ab055ca2b9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAskJoinPartyRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAskJoinPartyRoom.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -28,15 +28,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * Format: (ch) S * @author -Wooden- */ -public class RequestAskJoinPartyRoom implements IClientIncomingPacket +public class RequestAskJoinPartyRoom implements ClientPacket { private static String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAutoSoulShot.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAutoSoulShot.java index a3bc9c4a18..c487d3368f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAutoSoulShot.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestAutoSoulShot.java @@ -19,7 +19,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; import org.l2jmobius.gameserver.network.GameClient; @@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ExAutoSoulShot; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestAutoSoulShot implements IClientIncomingPacket +public class RequestAutoSoulShot implements ClientPacket { // format cd private int _itemId; @@ -59,11 +59,10 @@ public class RequestAutoSoulShot implements IClientIncomingPacket } @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _itemId = packet.readD(); - _type = packet.readD(); - return true; + _itemId = packet.readInt(); + _type = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBBSwrite.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBBSwrite.java index 65aa0190bb..a016a7ffea 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBBSwrite.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBBSwrite.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.communitybbs.CommunityBoard; import org.l2jmobius.gameserver.network.GameClient; @@ -24,7 +24,7 @@ import org.l2jmobius.gameserver.network.GameClient; * Format SSSSSS * @author -Wooden- */ -public class RequestBBSwrite implements IClientIncomingPacket +public class RequestBBSwrite implements ClientPacket { private String _url; private String _arg1; @@ -34,15 +34,14 @@ public class RequestBBSwrite implements IClientIncomingPacket private String _arg5; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _url = packet.readS(); - _arg1 = packet.readS(); - _arg2 = packet.readS(); - _arg3 = packet.readS(); - _arg4 = packet.readS(); - _arg5 = packet.readS(); - return true; + _url = packet.readString(); + _arg1 = packet.readString(); + _arg2 = packet.readString(); + _arg3 = packet.readString(); + _arg4 = packet.readString(); + _arg5 = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBlock.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBlock.java index 50f7678aa5..62c6bec074 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBlock.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBlock.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.model.BlockList; import org.l2jmobius.gameserver.model.actor.Player; @@ -24,7 +24,7 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.PacketLogger; import org.l2jmobius.gameserver.network.SystemMessageId; -public class RequestBlock implements IClientIncomingPacket +public class RequestBlock implements ClientPacket { private static final int BLOCK = 0; private static final int UNBLOCK = 1; @@ -36,14 +36,13 @@ public class RequestBlock implements IClientIncomingPacket private int _type; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _type = packet.readD(); // 0x00 - block, 0x01 - unblock, 0x03 - allblock, 0x04 - allunblock + _type = packet.readInt(); // 0x00 - block, 0x01 - unblock, 0x03 - allblock, 0x04 - allunblock if ((_type == BLOCK) || (_type == UNBLOCK)) { - _name = packet.readS(); + _name = packet.readString(); } - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyItem.java index 0fdd89dd8b..d001ada8a7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyItem.java @@ -19,7 +19,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.TradeManager; @@ -45,19 +45,19 @@ import org.l2jmobius.gameserver.util.Util; /** * @version $Revision: 1.12.4.4 $ $Date: 2005/03/27 15:29:30 $ */ -public class RequestBuyItem implements IClientIncomingPacket +public class RequestBuyItem implements ClientPacket { private int _listId; private int _count; private int[] _items; // count*2 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _listId = packet.readD(); - _count = packet.readD(); + _listId = packet.readInt(); + _count = packet.readInt(); // count*8 is the size of a for iteration of each item - if (((_count * 2) < 0) || (_count > Config.MAX_ITEM_IN_PACKET) || ((_count * 8) > packet.getReadableBytes())) + if (((_count * 2) < 0) || (_count > Config.MAX_ITEM_IN_PACKET) || ((_count * 8) > packet.getRemainingLength())) { _count = 0; } @@ -65,33 +65,30 @@ public class RequestBuyItem implements IClientIncomingPacket _items = new int[_count * 2]; for (int i = 0; i < _count; i++) { - final int itemId = packet.readD(); + final int itemId = packet.readInt(); if (itemId < 1) { - _count = 0; - return false; + _count = -1; + return; } _items[(i * 2) + 0] = itemId; - final int count = packet.readD(); + final int count = packet.readInt(); if ((count > Integer.MAX_VALUE) || (count < 1)) { - _count = 0; - return false; + _count = -1; + return; } if (count > 10000) // Count check. { - client.getPlayer().sendMessage("You cannot buy more than 10.000 items."); - _count = 0; - return false; + _count = -1; + return; } _items[(i * 2) + 1] = count; } - - return true; } @Override @@ -103,6 +100,12 @@ public class RequestBuyItem implements IClientIncomingPacket return; } + if (_count == -1) + { + player.sendMessage("You cannot buy more than 10.000 items."); + return; + } + if (!client.getFloodProtectors().canPerformTransaction()) { player.sendMessage("You buying too fast."); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyProcure.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyProcure.java index 00412897b9..d8c2a59bb6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyProcure.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuyProcure.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.ManorSeedData; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; @@ -38,7 +38,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.Util; @SuppressWarnings("unused") -public class RequestBuyProcure implements IClientIncomingPacket +public class RequestBuyProcure implements ClientPacket { private int _listId; private int _count; @@ -46,39 +46,37 @@ public class RequestBuyProcure implements IClientIncomingPacket private List _procureList = new ArrayList<>(); @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _listId = packet.readD(); - _count = packet.readD(); + _listId = packet.readInt(); + _count = packet.readInt(); if (_count > 500) // protect server { - _count = 0; - return false; + _count = -1; + return; } if (_count < 0) // protect server { - _count = 0; - return false; + _count = -1; + return; } _items = new int[_count * 2]; for (int i = 0; i < _count; i++) { - final long servise = packet.readD(); - final int itemId = packet.readD(); + final long servise = packet.readInt(); + final int itemId = packet.readInt(); _items[(i * 2) + 0] = itemId; - final long cnt = packet.readD(); + final long cnt = packet.readInt(); if ((cnt > Integer.MAX_VALUE) || (cnt < 1)) { - _count = 0; - return false; + _count = -1; + return; } _items[(i * 2) + 1] = (int) cnt; } - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuySeed.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuySeed.java index 0826abeb46..85acea3b91 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuySeed.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBuySeed.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; @@ -40,39 +40,37 @@ import org.l2jmobius.gameserver.util.Util; * Format: cdd[dd] c // id (0xC4) d // manor id d // seeds to buy [ d // seed id d // count ] * @author l3x */ -public class RequestBuySeed implements IClientIncomingPacket +public class RequestBuySeed implements ClientPacket { private int _count; private int _manorId; private int[] _items; // size _count * 2 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _manorId = packet.readD(); - _count = packet.readD(); - if ((_count > 500) || ((_count * 8) < packet.getReadableBytes()) || (_count < 1)) // check values + _manorId = packet.readInt(); + _count = packet.readInt(); + if ((_count > 500) || ((_count * 8) < packet.getRemainingLength()) || (_count < 1)) // check values { - _count = 0; - return false; + _count = -1; + return; } _items = new int[_count * 2]; for (int i = 0; i < _count; i++) { - final int itemId = packet.readD(); + final int itemId = packet.readInt(); _items[(i * 2) + 0] = itemId; - final long cnt = packet.readD(); + final long cnt = packet.readInt(); if ((cnt > Integer.MAX_VALUE) || (cnt < 1)) { - _count = 0; - return false; + _count = -1; + return; } _items[(i * 2) + 1] = (int) cnt; } - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java index a101de36c8..021dbe2924 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestBypassToServer.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.communitybbs.CommunityBoard; import org.l2jmobius.gameserver.data.xml.AdminData; @@ -38,16 +38,15 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import org.l2jmobius.gameserver.util.GMAudit; -public class RequestBypassToServer implements IClientIncomingPacket +public class RequestBypassToServer implements ClientPacket { // S private String _command; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _command = packet.readS(); - return true; + _command = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePartyLeader.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePartyLeader.java index 4cf981ddc6..0e8d90fad6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePartyLeader.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePartyLeader.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; /** * @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $ */ -public class RequestChangePartyLeader implements IClientIncomingPacket +public class RequestChangePartyLeader implements ClientPacket { private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java index d6469efacc..dac0b1d752 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.PetNameTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Summon; @@ -28,15 +28,14 @@ import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; import org.l2jmobius.gameserver.network.serverpackets.NpcInfo; import org.l2jmobius.gameserver.network.serverpackets.PetInfo; -public class RequestChangePetName implements IClientIncomingPacket +public class RequestChangePetName implements ClientPacket { private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmCancelItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmCancelItem.java index 84595561b5..73f53bf246 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmCancelItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmCancelItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.ItemTemplate; @@ -29,15 +29,14 @@ import org.l2jmobius.gameserver.network.serverpackets.ExConfirmCancelItem; * Format(ch) d * @author -Wooden- */ -public class RequestConfirmCancelItem implements IClientIncomingPacket +public class RequestConfirmCancelItem implements ClientPacket { private int _itemId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _itemId = packet.readD(); - return true; + _itemId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmGemStone.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmGemStone.java index 663486347b..f30e5c08c3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmGemStone.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmGemStone.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.ItemTemplate; @@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.network.serverpackets.ExConfirmVariationGemstone * Format:(ch) dddd * @author -Wooden- */ -public class RequestConfirmGemStone implements IClientIncomingPacket +public class RequestConfirmGemStone implements ClientPacket { private int _targetItemObjId; private int _refinerItemObjId; @@ -37,13 +37,12 @@ public class RequestConfirmGemStone implements IClientIncomingPacket private int _gemstoneCount; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _targetItemObjId = packet.readD(); - _refinerItemObjId = packet.readD(); - _gemstoneItemObjId = packet.readD(); - _gemstoneCount = packet.readD(); - return true; + _targetItemObjId = packet.readInt(); + _refinerItemObjId = packet.readInt(); + _gemstoneItemObjId = packet.readInt(); + _gemstoneCount = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmRefinerItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmRefinerItem.java index f65571a73e..670c6fdde1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmRefinerItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmRefinerItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.ItemTemplate; @@ -30,7 +30,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * Fromat(ch) dd * @author -Wooden- */ -public class RequestConfirmRefinerItem implements IClientIncomingPacket +public class RequestConfirmRefinerItem implements ClientPacket { private static final int GEMSTONE_D = 2130; private static final int GEMSTONE_C = 2131; @@ -39,11 +39,10 @@ public class RequestConfirmRefinerItem implements IClientIncomingPacket private int _refinerItemObjId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _targetItemObjId = packet.readD(); - _refinerItemObjId = packet.readD(); - return true; + _targetItemObjId = packet.readInt(); + _refinerItemObjId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmSiegeWaitingList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmSiegeWaitingList.java index ce2eb1ba49..e661d6cc77 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmSiegeWaitingList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmSiegeWaitingList.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.actor.Player; @@ -25,19 +25,18 @@ import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.SiegeDefenderList; -public class RequestConfirmSiegeWaitingList implements IClientIncomingPacket +public class RequestConfirmSiegeWaitingList implements ClientPacket { private int _approved; private int _castleId; private int _clanId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _castleId = packet.readD(); - _clanId = packet.readD(); - _approved = packet.readD(); - return true; + _castleId = packet.readInt(); + _clanId = packet.readInt(); + _approved = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmTargetItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmTargetItem.java index 9caa702ea5..e65658d629 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmTargetItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestConfirmTargetItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.ItemTemplate; @@ -29,15 +29,14 @@ import org.l2jmobius.gameserver.network.serverpackets.ExConfirmVariationItem; * Format:(ch) d * @author -Wooden- */ -public class RequestConfirmTargetItem implements IClientIncomingPacket +public class RequestConfirmTargetItem implements ClientPacket { private int _itemObjId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _itemObjId = packet.readD(); - return true; + _itemObjId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCrystallizeItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCrystallizeItem.java index 0b5504b204..c29a6b496d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCrystallizeItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCrystallizeItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.Skill; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -33,17 +33,16 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.IllegalPlayerAction; import org.l2jmobius.gameserver.util.Util; -public class RequestCrystallizeItem implements IClientIncomingPacket +public class RequestCrystallizeItem implements ClientPacket { private int _objectId; private int _count; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - _count = packet.readD(); - return true; + _objectId = packet.readInt(); + _count = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponList.java index c796cc8720..a10e1eafe4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponList.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -26,14 +25,8 @@ import org.l2jmobius.gameserver.network.serverpackets.ExCursedWeaponList; * Format: (ch) * @author -Wooden- */ -public class RequestCursedWeaponList implements IClientIncomingPacket +public class RequestCursedWeaponList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponLocation.java index 74beefa0d6..acbf7199d0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestCursedWeaponLocation.java @@ -19,7 +19,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.CursedWeapon; import org.l2jmobius.gameserver.model.Location; @@ -32,14 +31,8 @@ import org.l2jmobius.gameserver.network.serverpackets.ExCursedWeaponLocation.Cur * Format: (ch) * @author -Wooden- */ -public class RequestCursedWeaponLocation implements IClientIncomingPacket +public class RequestCursedWeaponLocation implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDeleteMacro.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDeleteMacro.java index 861ed05810..9377bb2c36 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDeleteMacro.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDeleteMacro.java @@ -16,19 +16,18 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestDeleteMacro implements IClientIncomingPacket +public class RequestDeleteMacro implements ClientPacket { private int _id; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _id = packet.readD(); - return true; + _id = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDestroyItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDestroyItem.java index 59838e72ea..948aff43bb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDestroyItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDestroyItem.java @@ -21,7 +21,7 @@ import java.sql.PreparedStatement; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.PetDataTable; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.actor.Player; @@ -33,17 +33,16 @@ import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; import org.l2jmobius.gameserver.util.Util; -public class RequestDestroyItem implements IClientIncomingPacket +public class RequestDestroyItem implements ClientPacket { private int _objectId; private int _count; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - _count = packet.readD(); - return true; + _objectId = packet.readInt(); + _count = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissAlly.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissAlly.java index 9aa77d8006..c464b4e2da 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissAlly.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissAlly.java @@ -16,19 +16,12 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class RequestDismissAlly implements IClientIncomingPacket +public class RequestDismissAlly implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissPartyRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissPartyRoom.java index d8ab95ccf9..553fb77973 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissPartyRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDismissPartyRoom.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -26,18 +26,17 @@ import org.l2jmobius.gameserver.network.GameClient; * Format: (ch) dd * @author -Wooden- */ -public class RequestDismissPartyRoom implements IClientIncomingPacket +public class RequestDismissPartyRoom implements ClientPacket { private int _roomid; @SuppressWarnings("unused") private int _data2; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _roomid = packet.readD(); - _data2 = packet.readD(); - return true; + _roomid = packet.readInt(); + _data2 = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDropItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDropItem.java index 5f43169932..5f49d47155 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDropItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDropItem.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.actor.Player; @@ -35,7 +35,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.IllegalPlayerAction; import org.l2jmobius.gameserver.util.Util; -public class RequestDropItem implements IClientIncomingPacket +public class RequestDropItem implements ClientPacket { private int _objectId; private int _count; @@ -44,14 +44,13 @@ public class RequestDropItem implements IClientIncomingPacket private int _z; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - _count = packet.readD(); - _x = packet.readD(); - _y = packet.readD(); - _z = packet.readD(); - return true; + _objectId = packet.readInt(); + _count = packet.readInt(); + _x = packet.readInt(); + _y = packet.readInt(); + _z = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelAnswerStart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelAnswerStart.java index bda34c5bb3..1b4a130144 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelAnswerStart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelAnswerStart.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.DuelManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** * Format:(ch) ddd */ -public class RequestDuelAnswerStart implements IClientIncomingPacket +public class RequestDuelAnswerStart implements ClientPacket { private int _partyDuel; @SuppressWarnings("unused") @@ -34,12 +34,11 @@ public class RequestDuelAnswerStart implements IClientIncomingPacket private int _response; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _partyDuel = packet.readD(); - _unk1 = packet.readD(); - _response = packet.readD(); - return true; + _partyDuel = packet.readInt(); + _unk1 = packet.readInt(); + _response = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelStart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelStart.java index 8540f0ca8d..0bae5d59f6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelStart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelStart.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -27,17 +27,16 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** * Format:(ch) Sd */ -public class RequestDuelStart implements IClientIncomingPacket +public class RequestDuelStart implements ClientPacket { private String _player; private int _partyDuel; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _player = packet.readS(); - _partyDuel = packet.readD(); - return true; + _player = packet.readString(); + _partyDuel = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelSurrender.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelSurrender.java index f5607f7fa5..fabc17c47e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelSurrender.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestDuelSurrender.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.instancemanager.DuelManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -25,14 +24,8 @@ import org.l2jmobius.gameserver.network.GameClient; * Format:(ch) just a trigger * @author -Wooden- */ -public class RequestDuelSurrender implements IClientIncomingPacket +public class RequestDuelSurrender implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java index 3f8e253133..5c63a5936c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEnchantItem.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.enums.Race; @@ -37,7 +37,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.IllegalPlayerAction; import org.l2jmobius.gameserver.util.Util; -public class RequestEnchantItem implements IClientIncomingPacket +public class RequestEnchantItem implements ClientPacket { private static final int[] CRYSTAL_SCROLLS = { @@ -110,10 +110,9 @@ public class RequestEnchantItem implements IClientIncomingPacket private int _objectId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - return true; + _objectId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEvaluate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEvaluate.java index b47ad174e2..9e5b9544e3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEvaluate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestEvaluate.java @@ -17,23 +17,22 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.UserInfo; -public class RequestEvaluate implements IClientIncomingPacket +public class RequestEvaluate implements ClientPacket { @SuppressWarnings("unused") private int _targetId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _targetId = packet.readD(); - return true; + _targetId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAcceptJoinMPCC.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAcceptJoinMPCC.java index 6b8bf56502..b7b6aecc32 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAcceptJoinMPCC.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAcceptJoinMPCC.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.CommandChannel; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -26,15 +26,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** * @author -Wooden- */ -public class RequestExAcceptJoinMPCC implements IClientIncomingPacket +public class RequestExAcceptJoinMPCC implements ClientPacket { private int _response; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _response = packet.readD(); - return true; + _response = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAskJoinMPCC.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAskJoinMPCC.java index 480d2b847e..982363823f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAskJoinMPCC.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExAskJoinMPCC.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Skill; import org.l2jmobius.gameserver.model.World; @@ -30,15 +30,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * Format: (ch) S * @author chris_00 D0 0D 00 5A 00 77 00 65 00 72 00 67 00 00 00 */ -public class RequestExAskJoinMPCC implements IClientIncomingPacket +public class RequestExAskJoinMPCC implements ClientPacket { private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java index 76e8fe1d06..7cec322cfe 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkill.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.data.sql.SkillTreeTable; @@ -42,17 +42,16 @@ import org.l2jmobius.gameserver.util.Util; * Format chdd c: (id) 0xD0 h: (subid) 0x06 d: skill id d: skill level * @author -Wooden- */ -public class RequestExEnchantSkill implements IClientIncomingPacket +public class RequestExEnchantSkill implements ClientPacket { private int _skillId; private int _skillLevel; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _skillId = packet.readD(); - _skillLevel = packet.readD(); - return true; + _skillId = packet.readInt(); + _skillLevel = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillInfo.java index 899eae977e..d9e9b0f7d5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExEnchantSkillInfo.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.data.sql.SkillTreeTable; import org.l2jmobius.gameserver.model.EnchantSkillLearn; @@ -32,17 +32,16 @@ import org.l2jmobius.gameserver.network.serverpackets.ExEnchantSkillInfo; * Format chdd c: (id) 0xD0 h: (subid) 0x06 d: skill id d: skill level * @author -Wooden- */ -public class RequestExEnchantSkillInfo implements IClientIncomingPacket +public class RequestExEnchantSkillInfo implements ClientPacket { private int _skillId; private int _skillLevel; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _skillId = packet.readD(); - _skillLevel = packet.readD(); - return true; + _skillId = packet.readInt(); + _skillLevel = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExFishRanking.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExFishRanking.java index 6c2f69fe64..e18c2f1768 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExFishRanking.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExFishRanking.java @@ -17,7 +17,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.instancemanager.FishingChampionshipManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -26,14 +25,8 @@ import org.l2jmobius.gameserver.network.GameClient; * Format: (ch) just a trigger * @author -Wooden- */ -public class RequestExFishRanking implements IClientIncomingPacket +public class RequestExFishRanking implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMPCCShowPartyMembersInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMPCCShowPartyMembersInfo.java index c458c4575f..951fdac187 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMPCCShowPartyMembersInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMPCCShowPartyMembersInfo.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -26,15 +26,14 @@ import org.l2jmobius.gameserver.network.serverpackets.ExMPCCShowPartyMemberInfo; * Format:(ch) h * @author -Wooden- */ -public class RequestExMPCCShowPartyMembersInfo implements IClientIncomingPacket +public class RequestExMPCCShowPartyMembersInfo implements ClientPacket { private int _partyLeaderId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _partyLeaderId = packet.readD(); - return true; + _partyLeaderId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMagicSkillUseGround.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMagicSkillUseGround.java index becb5427c3..83abf7efed 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMagicSkillUseGround.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExMagicSkillUseGround.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Skill; @@ -28,7 +28,7 @@ import org.l2jmobius.gameserver.util.Util; /** * Format:(ch) dddddc */ -public class RequestExMagicSkillUseGround implements IClientIncomingPacket +public class RequestExMagicSkillUseGround implements ClientPacket { private int _x; private int _y; @@ -38,15 +38,14 @@ public class RequestExMagicSkillUseGround implements IClientIncomingPacket private boolean _shiftPressed; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _x = packet.readD(); - _y = packet.readD(); - _z = packet.readD(); - _skillId = packet.readD(); - _ctrlPressed = packet.readD() != 0; - _shiftPressed = packet.readC() != 0; - return true; + _x = packet.readInt(); + _y = packet.readInt(); + _z = packet.readInt(); + _skillId = packet.readInt(); + _ctrlPressed = packet.readInt() != 0; + _shiftPressed = packet.readByte() != 0; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExOustFromMPCC.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExOustFromMPCC.java index 4480e05ee9..2ac7121851 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExOustFromMPCC.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExOustFromMPCC.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** * @author -Wooden- D0 0F 00 5A 00 77 00 65 00 72 00 67 00 00 00 */ -public class RequestExOustFromMPCC implements IClientIncomingPacket +public class RequestExOustFromMPCC implements ClientPacket { private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExPledgeCrestLarge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExPledgeCrestLarge.java index f8418e721a..8f2fff31b0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExPledgeCrestLarge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExPledgeCrestLarge.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ExPledgeEmblem; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.serverpackets.ExPledgeEmblem; * Fomat : chd c: (id) 0xD0 h: (subid) 0x10 d: the crest id This is a trigger * @author -Wooden- */ -public class RequestExPledgeCrestLarge implements IClientIncomingPacket +public class RequestExPledgeCrestLarge implements ClientPacket { private int _crestId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _crestId = packet.readD(); - return true; + _crestId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java index 315cd313c8..6629919386 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExSetPledgeCrestLarge.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.enums.CrestType; import org.l2jmobius.gameserver.model.Crest; @@ -29,27 +29,31 @@ import org.l2jmobius.gameserver.network.SystemMessageId; * Format : chdb c (id) 0xD0 h (subid) 0x11 d data size b raw data (picture i think ;) ) * @author -Wooden- */ -public class RequestExSetPledgeCrestLarge implements IClientIncomingPacket +public class RequestExSetPledgeCrestLarge implements ClientPacket { private int _length; private byte[] _data = null; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _length = packet.readD(); + _length = packet.readInt(); if (_length > 2176) { - return false; + return; } - _data = packet.readB(_length); - return true; + _data = packet.readBytes(_length); } @Override public void run(GameClient client) { + if (_data == null) + { + return; + } + final Player player = client.getPlayer(); if (player == null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExitPartyMatchingWaitingRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExitPartyMatchingWaitingRoom.java index b105fcddc9..72392f4533 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExitPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestExitPartyMatchingWaitingRoom.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchWaitingList; import org.l2jmobius.gameserver.network.GameClient; @@ -25,14 +24,8 @@ import org.l2jmobius.gameserver.network.GameClient; * Format: (ch) this is just a trigger : no data * @author -Wooden- */ -public class RequestExitPartyMatchingWaitingRoom implements IClientIncomingPacket +public class RequestExitPartyMatchingWaitingRoom implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendDel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendDel.java index bf4eccba8c..b4a86c2422 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendDel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendDel.java @@ -20,7 +20,7 @@ import java.sql.Connection; import java.sql.PreparedStatement; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -30,15 +30,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.FriendList; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestFriendDel implements IClientIncomingPacket +public class RequestFriendDel implements ClientPacket { private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendInvite.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendInvite.java index 32175393dd..1c248f906a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendInvite.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendInvite.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.BlockList; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.AskJoinFriend; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestFriendInvite implements IClientIncomingPacket +public class RequestFriendInvite implements ClientPacket { private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendList.java index 0c934e6212..5ddedb612b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestFriendList.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -24,14 +23,8 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestFriendList implements IClientIncomingPacket +public class RequestFriendList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGMCommand.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGMCommand.java index 645529c996..2ee7f716cc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGMCommand.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGMCommand.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -30,17 +30,16 @@ import org.l2jmobius.gameserver.network.serverpackets.GMViewQuestList; import org.l2jmobius.gameserver.network.serverpackets.GMViewSkillInfo; import org.l2jmobius.gameserver.network.serverpackets.GMViewWarehouseWithdrawList; -public class RequestGMCommand implements IClientIncomingPacket +public class RequestGMCommand implements ClientPacket { private String _targetName; private int _command; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _targetName = packet.readS(); - _command = packet.readD(); - return true; + _targetName = packet.readString(); + _command = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetBossRecord.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetBossRecord.java index d6e468d498..6e500e1ace 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetBossRecord.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetBossRecord.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.RaidBossPointsManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -27,16 +27,15 @@ import org.l2jmobius.gameserver.network.serverpackets.ExGetBossRecord; * Format: (ch) d * @author -Wooden- */ -public class RequestGetBossRecord implements IClientIncomingPacket +public class RequestGetBossRecord implements ClientPacket { @SuppressWarnings("unused") private int _bossId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _bossId = packet.readD(); - return true; + _bossId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java index f23ac3d20c..6efb9d9446 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.instance.Pet; import org.l2jmobius.gameserver.network.GameClient; @@ -28,7 +28,7 @@ import org.l2jmobius.gameserver.network.serverpackets.ItemList; import org.l2jmobius.gameserver.util.IllegalPlayerAction; import org.l2jmobius.gameserver.util.Util; -public class RequestGetItemFromPet implements IClientIncomingPacket +public class RequestGetItemFromPet implements ClientPacket { private int _objectId; private int _amount; @@ -36,12 +36,11 @@ public class RequestGetItemFromPet implements IClientIncomingPacket private int _unknown; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - _amount = packet.readD(); - _unknown = packet.readD(); // = 0 for most trades - return true; + _objectId = packet.readInt(); + _amount = packet.readInt(); + _unknown = packet.readInt(); // = 0 for most trades } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOffVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOffVehicle.java index 78a0bac46e..c22e95295f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOffVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOffVehicle.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.GetOffVehicle; @@ -24,7 +24,7 @@ import org.l2jmobius.gameserver.network.serverpackets.GetOffVehicle; /** * @author Maktakien */ -public class RequestGetOffVehicle implements IClientIncomingPacket +public class RequestGetOffVehicle implements ClientPacket { private int _boatId; private int _x; @@ -32,13 +32,12 @@ public class RequestGetOffVehicle implements IClientIncomingPacket private int _z; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _boatId = packet.readD(); - _x = packet.readD(); - _y = packet.readD(); - _z = packet.readD(); - return true; + _boatId = packet.readInt(); + _x = packet.readInt(); + _y = packet.readInt(); + _z = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOnVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOnVehicle.java index f1abc161a4..a2271ecfdc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOnVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetOnVehicle.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.BoatData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Player; @@ -24,7 +24,7 @@ import org.l2jmobius.gameserver.model.actor.instance.Boat; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.GetOnVehicle; -public class RequestGetOnVehicle implements IClientIncomingPacket +public class RequestGetOnVehicle implements ClientPacket { private int _boatId; private int _x; @@ -32,13 +32,12 @@ public class RequestGetOnVehicle implements IClientIncomingPacket private int _z; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _boatId = packet.readD(); - _x = packet.readD(); - _y = packet.readD(); - _z = packet.readD(); - return true; + _boatId = packet.readInt(); + _x = packet.readInt(); + _y = packet.readInt(); + _z = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java index 16febf2963..43ca392f23 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.instance.Pet; import org.l2jmobius.gameserver.model.item.instance.Item; @@ -27,17 +27,16 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.util.IllegalPlayerAction; import org.l2jmobius.gameserver.util.Util; -public class RequestGiveItemToPet implements IClientIncomingPacket +public class RequestGiveItemToPet implements ClientPacket { private int _objectId; private int _amount; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - _amount = packet.readD(); - return true; + _objectId = packet.readInt(); + _amount = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveNickName.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveNickName.java index 7db67970bd..01af3cefaa 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveNickName.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveNickName.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; @@ -24,17 +24,16 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestGiveNickName implements IClientIncomingPacket +public class RequestGiveNickName implements ClientPacket { private String _target; private String _title; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _target = packet.readS(); - _title = packet.readS(); - return true; + _target = packet.readString(); + _title = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGmList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGmList.java index 659fda6c31..b6776f06d1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGmList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestGmList.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -24,14 +23,8 @@ import org.l2jmobius.gameserver.network.GameClient; /** * This class handles RequestGmLista packet triggered by /gmlist command */ -public class RequestGmList implements IClientIncomingPacket +public class RequestGmList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaEquip.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaEquip.java index bccc1ae5c2..ae514acb9e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaEquip.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaEquip.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.HennaData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; @@ -24,15 +24,14 @@ import org.l2jmobius.gameserver.model.item.instance.Item; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class RequestHennaEquip implements IClientIncomingPacket +public class RequestHennaEquip implements ClientPacket { private int _symbolId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _symbolId = packet.readD(); - return true; + _symbolId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemInfo.java index a867d9b1e5..8a9bfc1167 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemInfo.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.HennaData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.HennaItemInfo; -public class RequestHennaItemInfo implements IClientIncomingPacket +public class RequestHennaItemInfo implements ClientPacket { private int _symbolId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _symbolId = packet.readD(); - return true; + _symbolId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemRemoveInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemRemoveInfo.java index 70e6c23afb..8f66e74ad2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemRemoveInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaItemRemoveInfo.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.HennaData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.HennaItemRemoveInfo; -public final class RequestHennaItemRemoveInfo implements IClientIncomingPacket +public final class RequestHennaItemRemoveInfo implements ClientPacket { private int _symbolId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _symbolId = packet.readD(); - return true; + _symbolId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaList.java index c3d252c09b..b77edfafa0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaList.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.HennaData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.HennaEquipList; -public class RequestHennaList implements IClientIncomingPacket +public class RequestHennaList implements ClientPacket { @SuppressWarnings("unused") private int _unknown; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unknown = packet.readD(); // ?? - return true; + _unknown = packet.readInt(); // ?? } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemove.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemove.java index 77f15b2cf8..8584f0f577 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemove.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemove.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; import org.l2jmobius.gameserver.network.GameClient; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; /** * format cd */ -public final class RequestHennaRemove implements IClientIncomingPacket +public final class RequestHennaRemove implements ClientPacket { private int _symbolId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _symbolId = packet.readD(); - return true; + _symbolId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemoveList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemoveList.java index a8aa830c80..36e35f28dd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemoveList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestHennaRemoveList.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.HennaRemoveList; @@ -24,16 +24,15 @@ import org.l2jmobius.gameserver.network.serverpackets.HennaRemoveList; /** * @author Tempy */ -public final class RequestHennaRemoveList implements IClientIncomingPacket +public final class RequestHennaRemoveList implements ClientPacket { @SuppressWarnings("unused") private int _unknown; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unknown = packet.readD(); // ?? - return true; + _unknown = packet.readInt(); // ?? } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestItemList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestItemList.java index 8c78eafe1e..9984275e15 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestItemList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestItemList.java @@ -16,19 +16,12 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ItemList; -public class RequestItemList implements IClientIncomingPacket +public class RequestItemList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java index 30c1fade0c..eb53ade931 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinAlly.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.AskJoinAlly; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestJoinAlly implements IClientIncomingPacket +public class RequestJoinAlly implements ClientPacket { private int _id; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _id = packet.readD(); - return true; + _id = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinParty.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinParty.java index 33d3a2ab8a..b3bb662e90 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinParty.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinParty.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.BlockList; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.World; @@ -26,17 +26,16 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.AskJoinParty; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestJoinParty implements IClientIncomingPacket +public class RequestJoinParty implements ClientPacket { private String _name; private int _itemDistribution; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - _itemDistribution = packet.readD(); - return true; + _name = packet.readString(); + _itemDistribution = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java index e165f035cb..b812211c13 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinPledge.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; @@ -24,17 +24,16 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.AskJoinPledge; -public class RequestJoinPledge implements IClientIncomingPacket +public class RequestJoinPledge implements ClientPacket { private int _target; private int _pledgeType; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _target = packet.readD(); - _pledgeType = packet.readD(); - return true; + _target = packet.readInt(); + _pledgeType = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java index b0232a13ba..dd1cf00359 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestJoinSiege.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.FortManager; import org.l2jmobius.gameserver.model.actor.Player; @@ -28,19 +28,18 @@ import org.l2jmobius.gameserver.network.SystemMessageId; /** * @author KenM */ -public class RequestJoinSiege implements IClientIncomingPacket +public class RequestJoinSiege implements ClientPacket { private int _castleId; private int _isAttacker; private int _isJoining; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _castleId = packet.readD(); - _isAttacker = packet.readD(); - _isJoining = packet.readD(); - return true; + _castleId = packet.readInt(); + _isAttacker = packet.readInt(); + _isJoining = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestLinkHtml.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestLinkHtml.java index 4fdf99cb54..ae99075470 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestLinkHtml.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestLinkHtml.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.PacketLogger; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; /** * @author zabbix Lets drink to code! */ -public class RequestLinkHtml implements IClientIncomingPacket +public class RequestLinkHtml implements ClientPacket { private String _link; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _link = packet.readS(); - return true; + _link = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestListPartyMatchingWaitingRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestListPartyMatchingWaitingRoom.java index 4b2b2459eb..00aba59427 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestListPartyMatchingWaitingRoom.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ExListPartyMatchingWaitingRoom; @@ -24,21 +24,20 @@ import org.l2jmobius.gameserver.network.serverpackets.ExListPartyMatchingWaiting /** * @author Gnacik */ -public class RequestListPartyMatchingWaitingRoom implements IClientIncomingPacket +public class RequestListPartyMatchingWaitingRoom implements ClientPacket { - private static int _page; - private static int _minLevel; - private static int _maxLevel; - private static int _mode; // 1 - waitlist 0 - room waitlist + private int _page; + private int _minLevel; + private int _maxLevel; + private int _mode; // 1 - waitlist 0 - room waitlist @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _page = packet.readD(); - _minLevel = packet.readD(); - _maxLevel = packet.readD(); - _mode = packet.readD(); - return true; + _page = packet.readInt(); + _minLevel = packet.readInt(); + _maxLevel = packet.readInt(); + _mode = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMagicSkillUse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMagicSkillUse.java index 268da1fc0c..09b849b9e1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMagicSkillUse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMagicSkillUse.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.model.Skill; import org.l2jmobius.gameserver.model.actor.Player; @@ -29,19 +29,18 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; /** * @version $Revision: 1.7.2.1.2.3 $ $Date: 2005/03/27 15:29:30 $ */ -public class RequestMagicSkillUse implements IClientIncomingPacket +public class RequestMagicSkillUse implements ClientPacket { private int _magicId; private boolean _ctrlPressed; private boolean _shiftPressed; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _magicId = packet.readD(); // Identifier of the used skill - _ctrlPressed = packet.readD() != 0; // True if it's a ForceAttack : Ctrl pressed - _shiftPressed = packet.readC() != 0; // True if Shift pressed - return true; + _magicId = packet.readInt(); // Identifier of the used skill + _ctrlPressed = packet.readInt() != 0; // True if it's a ForceAttack : Ctrl pressed + _shiftPressed = packet.readByte() != 0; // True if Shift pressed } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMakeMacro.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMakeMacro.java index a81cf99a0a..485be7d687 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMakeMacro.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMakeMacro.java @@ -16,14 +16,14 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.Macro; import org.l2jmobius.gameserver.model.Macro.MacroCmd; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class RequestMakeMacro implements IClientIncomingPacket +public class RequestMakeMacro implements ClientPacket { private Macro _macro; private int _commandsLength = 0; @@ -33,18 +33,19 @@ public class RequestMakeMacro implements IClientIncomingPacket * packet type id 0xc1 sample c1 d // id S // macro name S // unknown desc S // unknown acronym c // icon c // count c // entry c // type d // skill id c // shortcut id S // command name format: cdSSScc (ccdcS) */ @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - final int id = packet.readD(); - final String name = packet.readS(); - final String desc = packet.readS(); - final String acronym = packet.readS(); - final int icon = packet.readC(); - int count = packet.readC(); + final int id = packet.readInt(); + final String name = packet.readString(); + final String desc = packet.readString(); + final String acronym = packet.readString(); + final int icon = packet.readByte(); + int count = packet.readByte(); if (count < 0) { - return false; + return; } + if (count > MAX_MACRO_LENGTH) { count = MAX_MACRO_LENGTH; @@ -53,17 +54,15 @@ public class RequestMakeMacro implements IClientIncomingPacket final MacroCmd[] commands = new MacroCmd[count]; for (int i = 0; i < count; i++) { - final int entry = packet.readC(); - final int type = packet.readC(); // 1 = skill, 3 = action, 4 = shortcut - final int d1 = packet.readD(); // skill or page number for shortcuts - final int d2 = packet.readC(); - final String command = packet.readS(); + final int entry = packet.readByte(); + final int type = packet.readByte(); // 1 = skill, 3 = action, 4 = shortcut + final int d1 = packet.readInt(); // skill or page number for shortcuts + final int d2 = packet.readByte(); + final String command = packet.readString(); _commandsLength += command.length() + 1; commands[i] = new MacroCmd(entry, type, d1, d2, command); } _macro = new Macro(id, icon, name, desc, acronym, commands); - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestManorList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestManorList.java index 7a8e67c406..2b0294b9c0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestManorList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestManorList.java @@ -19,7 +19,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ExSendManorList; @@ -28,14 +27,8 @@ import org.l2jmobius.gameserver.network.serverpackets.ExSendManorList; * Format: ch c (id) 0xD0 h (subid) 0x08 * @author l3x */ -public class RequestManorList implements IClientIncomingPacket +public class RequestManorList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java index 2408c6ff89..b7ad0f1a4a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestMoveToLocationInVehicle.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.xml.BoatData; import org.l2jmobius.gameserver.model.Location; @@ -26,19 +26,18 @@ import org.l2jmobius.gameserver.model.item.type.WeaponType; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -public class RequestMoveToLocationInVehicle implements IClientIncomingPacket +public class RequestMoveToLocationInVehicle implements ClientPacket { private int _boatId; private Location _targetPos; private Location _originPos; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _boatId = packet.readD(); // objectId of boat - _targetPos = new Location(packet.readD(), packet.readD(), packet.readD()); - _originPos = new Location(packet.readD(), packet.readD(), packet.readD()); - return true; + _boatId = packet.readInt(); // objectId of boat + _targetPos = new Location(packet.readInt(), packet.readInt(), packet.readInt()); + _originPos = new Location(packet.readInt(), packet.readInt(), packet.readInt()); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadMatchList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadMatchList.java index bb23f00d06..70bfa39f2e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadMatchList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadMatchList.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.olympiad.Olympiad; import org.l2jmobius.gameserver.network.GameClient; @@ -25,14 +24,8 @@ import org.l2jmobius.gameserver.network.GameClient; * format ch c: (id) 0xD0 h: (subid) 0x13 * @author -Wooden- */ -public class RequestOlympiadMatchList implements IClientIncomingPacket +public class RequestOlympiadMatchList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadObserverEnd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadObserverEnd.java index 76fc57a2fe..b93ac74181 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadObserverEnd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOlympiadObserverEnd.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -24,14 +23,8 @@ import org.l2jmobius.gameserver.network.GameClient; * format ch c: (id) 0xD0 h: (subid) 0x12 * @author -Wooden- */ -public class RequestOlympiadObserverEnd implements IClientIncomingPacket +public class RequestOlympiadObserverEnd implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustFromPartyRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustFromPartyRoom.java index 7115ac9467..0e9a1183d9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustFromPartyRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustFromPartyRoom.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.MapRegionData; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -32,15 +32,14 @@ import org.l2jmobius.gameserver.network.serverpackets.PartyMatchList; * format (ch) d * @author -Wooden- */ -public class RequestOustFromPartyRoom implements IClientIncomingPacket +public class RequestOustFromPartyRoom implements ClientPacket { private int _charid; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _charid = packet.readD(); - return true; + _charid = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPartyMember.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPartyMember.java index c9d9ae9716..8facca8fdc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPartyMember.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPartyMember.java @@ -16,19 +16,18 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestOustPartyMember implements IClientIncomingPacket +public class RequestOustPartyMember implements ClientPacket { private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java index 9e0bec2b90..929a24aaa4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestOustPledgeMember.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; @@ -27,15 +27,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListDelete; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestOustPledgeMember implements IClientIncomingPacket +public class RequestOustPledgeMember implements ClientPacket { private String _target; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _target = packet.readS(); - return true; + _target = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPCCafeCouponUse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPCCafeCouponUse.java index 5ac4d49561..4856896af6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPCCafeCouponUse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPCCafeCouponUse.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.PacketLogger; @@ -24,15 +24,14 @@ import org.l2jmobius.gameserver.network.PacketLogger; * Format: (ch) S * @author -Wooden- */ -public class RequestPCCafeCouponUse implements IClientIncomingPacket +public class RequestPCCafeCouponUse implements ClientPacket { private String _str; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _str = packet.readS(); - return true; + _str = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSend.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSend.java index 262f908f5f..5bceb93ed4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSend.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSend.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; @@ -39,31 +39,29 @@ import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; /** * @author -Wooden- */ -public class RequestPackageSend implements IClientIncomingPacket +public class RequestPackageSend implements ClientPacket { private final List _items = new ArrayList<>(); private int _objectID; private int _count; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectID = packet.readD(); - _count = packet.readD(); + _objectID = packet.readInt(); + _count = packet.readInt(); if ((_count < 0) || (_count > 500)) { _count = -1; - return false; + return; } for (int i = 0; i < _count; i++) { - final int id = packet.readD(); // this is some id sent in PackageSendableList - final int count = packet.readD(); + final int id = packet.readInt(); // this is some id sent in PackageSendableList + final int count = packet.readInt(); _items.add(new ItemHolder(id, count)); } - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSendableItemList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSendableItemList.java index 540dc263f5..88dad4d09c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSendableItemList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPackageSendableItemList.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.PackageSendableList; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.serverpackets.PackageSendableList; * Format: (c)d d: char object id (?) * @author -Wooden- */ -public class RequestPackageSendableItemList implements IClientIncomingPacket +public class RequestPackageSendableItemList implements ClientPacket { - private int _objectID; + private int _objectId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectID = packet.readD(); - return true; + _objectId = packet.readInt(); } @Override @@ -45,7 +44,7 @@ public class RequestPackageSendableItemList implements IClientIncomingPacket return; } - if (player.getObjectId() == _objectID) + if (player.getObjectId() == _objectId) { return; } @@ -56,6 +55,6 @@ public class RequestPackageSendableItemList implements IClientIncomingPacket return; } - player.sendPacket(new PackageSendableList(player.getInventory().getAvailableItems(true), _objectID, player.getAdena())); + player.sendPacket(new PackageSendableList(player.getInventory().getAvailableItems(true), _objectId, player.getAdena())); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchConfig.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchConfig.java index c7d44c6856..fdacf1fef4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchConfig.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchConfig.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -28,19 +28,18 @@ import org.l2jmobius.gameserver.network.serverpackets.ExPartyRoomMember; import org.l2jmobius.gameserver.network.serverpackets.PartyMatchDetail; import org.l2jmobius.gameserver.network.serverpackets.PartyMatchList; -public class RequestPartyMatchConfig implements IClientIncomingPacket +public class RequestPartyMatchConfig implements ClientPacket { private int _auto; private int _loc; private int _level; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _auto = packet.readD(); - _loc = packet.readD(); - _level = packet.readD(); - return true; + _auto = packet.readInt(); + _loc = packet.readInt(); + _level = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchDetail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchDetail.java index a4bd56c207..e3b5d98a40 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchDetail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchDetail.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -32,7 +32,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * @author Gnacik */ -public class RequestPartyMatchDetail implements IClientIncomingPacket +public class RequestPartyMatchDetail implements ClientPacket { private int _roomid; @@ -44,15 +44,14 @@ public class RequestPartyMatchDetail implements IClientIncomingPacket private int _unk3; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _roomid = packet.readD(); + _roomid = packet.readInt(); // If player click on Room all unk are 0 // If player click AutoJoin values are -1 1 1 - _unk1 = packet.readD(); - _unk2 = packet.readD(); - _unk3 = packet.readD(); - return true; + _unk1 = packet.readInt(); + _unk2 = packet.readInt(); + _unk3 = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchList.java index 8f427513b2..5e64ca3672 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPartyMatchList.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartyMatchDetail; /** * author: Gnacik Packetformat Rev650 cdddddS */ -public class RequestPartyMatchList implements IClientIncomingPacket +public class RequestPartyMatchList implements ClientPacket { private int _roomid; private int _membersmax; @@ -39,15 +39,14 @@ public class RequestPartyMatchList implements IClientIncomingPacket private String _roomtitle; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _roomid = packet.readD(); - _membersmax = packet.readD(); - _minLevel = packet.readD(); - _maxLevel = packet.readD(); - _loot = packet.readD(); - _roomtitle = packet.readS(); - return true; + _roomid = packet.readInt(); + _membersmax = packet.readInt(); + _minLevel = packet.readInt(); + _maxLevel = packet.readInt(); + _loot = packet.readInt(); + _roomtitle = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java index 296ecb1e36..77e28b1380 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -26,15 +26,14 @@ import org.l2jmobius.gameserver.model.item.instance.Item; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -public class RequestPetGetItem implements IClientIncomingPacket +public class RequestPetGetItem implements ClientPacket { private int _objectId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - return true; + _objectId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java index f7b796d8f8..e709ae0f4e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.PetDataTable; import org.l2jmobius.gameserver.handler.IItemHandler; import org.l2jmobius.gameserver.handler.ItemHandler; @@ -30,15 +30,14 @@ import org.l2jmobius.gameserver.network.serverpackets.PetInfo; import org.l2jmobius.gameserver.network.serverpackets.PetItemList; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestPetUseItem implements IClientIncomingPacket +public class RequestPetUseItem implements ClientPacket { private int _objectId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - return true; + _objectId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetition.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetition.java index 1626e85701..302c005734 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetition.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetition.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.instancemanager.PetitionManager; import org.l2jmobius.gameserver.model.actor.Player; @@ -29,17 +29,16 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * Format: (c) Sd (S: content - d: type) * @author -Wooden-, TempyIncursion */ -public class RequestPetition implements IClientIncomingPacket +public class RequestPetition implements ClientPacket { private String _content; private int _type; // 1 = on : 0 = off; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _content = packet.readS(); - _type = packet.readD(); - return true; + _content = packet.readString(); + _type = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionCancel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionCancel.java index 1be7ee932b..06f9913197 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionCancel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetitionCancel.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.instancemanager.PetitionManager; @@ -31,14 +31,13 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * Format: (c) d * @author -Wooden-, TempyIncursion */ -public class RequestPetitionCancel implements IClientIncomingPacket +public class RequestPetitionCancel implements ClientPacket { // private int _unknown; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - // _unknown = packet.readD(); This is pretty much a trigger packet. - return true; + // _unknown = packet.readInt(); This is pretty much a trigger packet. } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java index b2fe37b2ad..26a95f800e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.PledgeCrest; -public class RequestPledgeCrest implements IClientIncomingPacket +public class RequestPledgeCrest implements ClientPacket { private int _crestId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _crestId = packet.readD(); - return true; + _crestId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java index e30f6f8adc..454dcd8c77 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; /** * @author -Wooden- */ -public class RequestPledgeExtendedInfo implements IClientIncomingPacket +public class RequestPledgeExtendedInfo implements ClientPacket { @SuppressWarnings("unused") private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java index 20349fbc06..6c23fc098b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.PledgeInfo; -public class RequestPledgeInfo implements IClientIncomingPacket +public class RequestPledgeInfo implements ClientPacket { private int clanId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - clanId = packet.readD(); - return true; + clanId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java index d94b742b6e..ea3199080e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; @@ -27,18 +27,17 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeReceiveMemberInfo; * Format: (ch) dS * @author -Wooden- */ -public class RequestPledgeMemberInfo implements IClientIncomingPacket +public class RequestPledgeMemberInfo implements ClientPacket { @SuppressWarnings("unused") private int _unk1; private String _player; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unk1 = packet.readD(); - _player = packet.readS(); - return true; + _unk1 = packet.readInt(); + _player = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java index 90253454d6..aeec40b34a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java @@ -16,20 +16,13 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListAll; -public class RequestPledgeMemberList implements IClientIncomingPacket +public class RequestPledgeMemberList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java index 99fa95bd70..9fffcd8afc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; @@ -27,18 +27,17 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeReceivePowerInfo; * Format: (ch) dS * @author -Wooden- */ -public class RequestPledgeMemberPowerInfo implements IClientIncomingPacket +public class RequestPledgeMemberPowerInfo implements ClientPacket { @SuppressWarnings("unused") private int _unk1; private String _player; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unk1 = packet.readD(); - _player = packet.readS(); - return true; + _unk1 = packet.readInt(); + _player = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java index 1c7f776a66..6671cd00ac 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java @@ -16,32 +16,31 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ManagePledgePower; -public class RequestPledgePower implements IClientIncomingPacket +public class RequestPledgePower implements ClientPacket { private int _rank; private int _action; private int _privs; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _rank = packet.readD(); - _action = packet.readD(); + _rank = packet.readInt(); + _action = packet.readInt(); if (_action == 2) { - _privs = packet.readD(); + _privs = packet.readInt(); } else { _privs = 0; } - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java index 542234a03e..293d15314b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; @@ -26,14 +25,8 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgePowerGradeList; * Format: (ch) * @author -Wooden- */ -public class RequestPledgePowerGradeList implements IClientIncomingPacket +public class RequestPledgePowerGradeList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java index 94c62b80c3..c80a2f5cc3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; @@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate * Format: (ch) dSdS * @author -Wooden- */ -public class RequestPledgeReorganizeMember implements IClientIncomingPacket +public class RequestPledgeReorganizeMember implements ClientPacket { @SuppressWarnings("unused") private int _unk1; @@ -38,13 +38,12 @@ public class RequestPledgeReorganizeMember implements IClientIncomingPacket private String _unk2; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unk1 = packet.readD(); - _memberName = packet.readS(); - _newPledgeType = packet.readD(); - _unk2 = packet.readS(); - return true; + _unk1 = packet.readInt(); + _memberName = packet.readString(); + _newPledgeType = packet.readInt(); + _unk2 = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java index 8727368a31..f63e9ac75e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; @@ -28,19 +28,18 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * Format: (ch) dSS * @author -Wooden- */ -public class RequestPledgeSetAcademyMaster implements IClientIncomingPacket +public class RequestPledgeSetAcademyMaster implements ClientPacket { private String _currPlayerName; private int _set; // 1 set, 0 delete private String _targetPlayerName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _set = packet.readD(); - _currPlayerName = packet.readS(); - _targetPlayerName = packet.readS(); - return true; + _set = packet.readInt(); + _currPlayerName = packet.readString(); + _targetPlayerName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java index a049bad016..d24fd2ffb3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; @@ -26,17 +26,16 @@ import org.l2jmobius.gameserver.network.GameClient; * Format: (ch) Sd * @author -Wooden- */ -public class RequestPledgeSetMemberPowerGrade implements IClientIncomingPacket +public class RequestPledgeSetMemberPowerGrade implements ClientPacket { private int _powerGrade; private String _member; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _member = packet.readS(); - _powerGrade = packet.readD(); - return true; + _member = packet.readString(); + _powerGrade = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java index 61d8ca3ce3..fa1d5d68bd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.PledgeReceiveWarList; @@ -25,18 +25,17 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeReceiveWarList; * Format: (ch) dd * @author -Wooden- */ -public class RequestPledgeWarList implements IClientIncomingPacket +public class RequestPledgeWarList implements ClientPacket { @SuppressWarnings("unused") private int _unk1; private int _tab; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unk1 = packet.readD(); - _tab = packet.readD(); - return true; + _unk1 = packet.readInt(); + _tab = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java index f3cfdb1f25..0acdd9383e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.ItemRequest; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.TradeList.TradeItem; @@ -32,20 +32,20 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.Util; -public class RequestPrivateStoreBuy implements IClientIncomingPacket +public class RequestPrivateStoreBuy implements ClientPacket { private int _storePlayerId; private int _count; private ItemRequest[] _items; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _storePlayerId = packet.readD(); - _count = packet.readD(); + _storePlayerId = packet.readInt(); + _count = packet.readInt(); // count*12 is the size of a for iteration of each item - if ((_count < 0) || ((_count * 12) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + if ((_count < 0) || ((_count * 12) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { _count = 0; } @@ -53,17 +53,15 @@ public class RequestPrivateStoreBuy implements IClientIncomingPacket _items = new ItemRequest[_count]; for (int i = 0; i < _count; i++) { - final int objectId = packet.readD(); - long count = packet.readD(); + final int objectId = packet.readInt(); + long count = packet.readInt(); if (count > Integer.MAX_VALUE) { count = Integer.MAX_VALUE; } - final int price = packet.readD(); + final int price = packet.readInt(); _items[i] = new ItemRequest(objectId, (int) count, price); } - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java index 19124e0448..d99da2fd80 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java @@ -17,7 +17,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -27,14 +26,8 @@ import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreManageListBuy; import org.l2jmobius.gameserver.util.Util; -public class RequestPrivateStoreManageBuy implements IClientIncomingPacket +public class RequestPrivateStoreManageBuy implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java index 0a6198f3d7..1e3c96f579 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java @@ -17,7 +17,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -27,14 +26,8 @@ import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreManageListSell; import org.l2jmobius.gameserver.util.Util; -public class RequestPrivateStoreManageSell implements IClientIncomingPacket +public class RequestPrivateStoreManageSell implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java index fe2e68ef90..88c22710d5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java @@ -16,18 +16,11 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestPrivateStoreQuitBuy implements IClientIncomingPacket +public class RequestPrivateStoreQuitBuy implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java index 7f08971515..79b2a77948 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java @@ -16,18 +16,11 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestPrivateStoreQuitSell implements IClientIncomingPacket +public class RequestPrivateStoreQuitSell implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java index 74f714d820..ffbcfaf71a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.ItemRequest; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.World; @@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.Util; -public class RequestPrivateStoreSell implements IClientIncomingPacket +public class RequestPrivateStoreSell implements ClientPacket { private int _storePlayerId; private int _count; @@ -37,12 +37,12 @@ public class RequestPrivateStoreSell implements IClientIncomingPacket private ItemRequest[] _items; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _storePlayerId = packet.readD(); - _count = packet.readD(); + _storePlayerId = packet.readInt(); + _count = packet.readInt(); // count*20 is the size of a for iteration of each item - if ((_count < 0) || ((_count * 20) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + if ((_count < 0) || ((_count * 20) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { _count = 0; } @@ -50,18 +50,16 @@ public class RequestPrivateStoreSell implements IClientIncomingPacket long priceTotal = 0; for (int i = 0; i < _count; i++) { - final int objectId = packet.readD(); - final int itemId = packet.readD(); - final int enchant = packet.readH(); - packet.readH(); // TODO analyse this - final long count = packet.readD(); - final int price = packet.readD(); + final int objectId = packet.readInt(); + final int itemId = packet.readInt(); + final int enchant = packet.readShort(); + packet.readShort(); // TODO analyze this + final long count = packet.readInt(); + final int price = packet.readInt(); if ((count > Integer.MAX_VALUE) || (count < 0)) { - final String msgErr = "[RequestPrivateStoreSell] player " + client.getPlayer().getName() + " tried an overflow exploit, ban this player!"; - Util.handleIllegalPlayerAction(client.getPlayer(), msgErr, Config.DEFAULT_PUNISH); - _count = 0; - return false; + _count = -1; + return; } _items[i] = new ItemRequest(objectId, itemId, enchant, (int) count, price); @@ -70,14 +68,11 @@ public class RequestPrivateStoreSell implements IClientIncomingPacket if ((priceTotal < 0) || (priceTotal > Integer.MAX_VALUE)) { - final String msgErr = "[RequestPrivateStoreSell] player " + client.getPlayer().getName() + " tried an overflow exploit, ban this player!"; - Util.handleIllegalPlayerAction(client.getPlayer(), msgErr, Config.DEFAULT_PUNISH); - _count = 0; - return false; + _count = -1; + return; } _price = (int) priceTotal; - return true; } @Override @@ -89,6 +84,14 @@ public class RequestPrivateStoreSell implements IClientIncomingPacket return; } + if (_count == -1) + { + final String msgErr = "[RequestPrivateStoreSell] player " + player.getName() + " tried an overflow exploit, ban this player!"; + Util.handleIllegalPlayerAction(player, msgErr, Config.DEFAULT_PUNISH); + _count = -1; + return; + } + if (!client.getFloodProtectors().canPerformTransaction()) { player.sendMessage("You selling items too fast"); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java index e784633b8b..fd6d639e0c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.data.xml.ManorSeedData; import org.l2jmobius.gameserver.instancemanager.CastleManager; @@ -41,38 +41,38 @@ import org.l2jmobius.gameserver.util.Util; * Format: (ch) d [dddd] d: size [ d obj id d item id d manor id d count ] * @author l3x */ -public class RequestProcureCropList implements IClientIncomingPacket +public class RequestProcureCropList implements ClientPacket { private int _size; private int[] _items; // count*4 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _size = packet.readD(); - if (((_size * 16) > packet.getReadableBytes()) || (_size > 500) || (_size < 1)) + _size = packet.readInt(); + if (((_size * 16) > packet.getRemainingLength()) || (_size > 500) || (_size < 1)) { _size = 0; - return false; + return; } + _items = new int[_size * 4]; for (int i = 0; i < _size; i++) { - final int objId = packet.readD(); + final int objId = packet.readInt(); _items[(i * 4) + 0] = objId; - final int itemId = packet.readD(); + final int itemId = packet.readInt(); _items[(i * 4) + 1] = itemId; - final int manorId = packet.readD(); + final int manorId = packet.readInt(); _items[(i * 4) + 2] = manorId; - long count = packet.readD(); + long count = packet.readInt(); if (count > Integer.MAX_VALUE) { count = Integer.MAX_VALUE; } _items[(i * 4) + 3] = (int) count; } - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java index 67756b1456..ec8628bac6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.QuestManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Quest; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.model.quest.QuestState; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.QuestList; -public class RequestQuestAbort implements IClientIncomingPacket +public class RequestQuestAbort implements ClientPacket { private int _questId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _questId = packet.readD(); - return true; + _questId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java index c7222e8365..bbc79c858e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java @@ -16,19 +16,12 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.QuestList; -public class RequestQuestList implements IClientIncomingPacket +public class RequestQuestList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java index 2c5cfc5687..c23f9499e6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java @@ -16,14 +16,14 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.RecipeData; import org.l2jmobius.gameserver.model.RecipeList; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.RecipeBookItemList; -public class RequestRecipeBookDestroy implements IClientIncomingPacket +public class RequestRecipeBookDestroy implements ClientPacket { private int _recipeID; @@ -31,10 +31,9 @@ public class RequestRecipeBookDestroy implements IClientIncomingPacket * Unknown Packet:ad 0000: ad 02 00 00 00 */ @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _recipeID = packet.readD(); - return true; + _recipeID = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java index f75bb3f854..9f35a37c22 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.RecipeManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestRecipeBookOpen implements IClientIncomingPacket +public class RequestRecipeBookOpen implements ClientPacket { private boolean _isDwarvenCraft; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _isDwarvenCraft = packet.readD() == 0; - return true; + _isDwarvenCraft = packet.readInt() == 0; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java index e30bee1ac5..4ffa9896e9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.RecipeItemMakeInfo; -public class RequestRecipeItemMakeInfo implements IClientIncomingPacket +public class RequestRecipeItemMakeInfo implements ClientPacket { private int _id; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _id = packet.readD(); - return true; + _id = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java index 3b5785ab62..bf6aaafb7f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.RecipeManager; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestRecipeItemMakeSelf implements IClientIncomingPacket +public class RequestRecipeItemMakeSelf implements ClientPacket { private int _id; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _id = packet.readD(); - return true; + _id = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java index c20eebb703..9e848cc76a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.ManufactureList; import org.l2jmobius.gameserver.model.actor.Player; @@ -27,16 +27,16 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.RecipeShopMsg; -public class RequestRecipeShopListSet implements IClientIncomingPacket +public class RequestRecipeShopListSet implements ClientPacket { private int _count; private int[] _items; // count*2 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _count = packet.readD(); - if ((_count < 0) || ((_count * 8) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + _count = packet.readInt(); + if ((_count < 0) || ((_count * 8) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { _count = 0; } @@ -44,13 +44,11 @@ public class RequestRecipeShopListSet implements IClientIncomingPacket _items = new int[_count * 2]; for (int x = 0; x < _count; x++) { - final int recipeID = packet.readD(); + final int recipeID = packet.readInt(); _items[(x * 2) + 0] = recipeID; - final int cost = packet.readD(); + final int cost = packet.readInt(); _items[(x * 2) + 1] = cost; } - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java index 52beacc538..cb2f223b9b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java @@ -16,23 +16,22 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.RecipeShopItemInfo; -public class RequestRecipeShopMakeInfo implements IClientIncomingPacket +public class RequestRecipeShopMakeInfo implements ClientPacket { private int _playerObjectId; private int _recipeId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _playerObjectId = packet.readD(); - _recipeId = packet.readD(); - return true; + _playerObjectId = packet.readInt(); + _recipeId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java index 9356428607..63ac4618e8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.RecipeManager; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -24,7 +24,7 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.util.Util; -public class RequestRecipeShopMakeItem implements IClientIncomingPacket +public class RequestRecipeShopMakeItem implements ClientPacket { private int _id; private int _recipeId; @@ -32,12 +32,11 @@ public class RequestRecipeShopMakeItem implements IClientIncomingPacket private int _unknow; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _id = packet.readD(); - _recipeId = packet.readD(); - _unknow = packet.readD(); - return true; + _id = packet.readInt(); + _recipeId = packet.readInt(); + _unknow = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java index 43876cfd03..a23f939ae1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java @@ -16,21 +16,14 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.ManufactureList; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.RecipeShopManageList; -public class RequestRecipeShopManageList implements IClientIncomingPacket +public class RequestRecipeShopManageList implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { @@ -56,7 +49,6 @@ public class RequestRecipeShopManageList implements IClientIncomingPacket player.standUp(); } } - if (player.getCreateList() == null) { player.setCreateList(new ManufactureList()); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java index 16a867f851..6855273db8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java @@ -16,20 +16,13 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.RecipeShopSellList; -public class RequestRecipeShopManagePrev implements IClientIncomingPacket +public class RequestRecipeShopManagePrev implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java index 01f23ee882..982a2a6ff0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java @@ -16,18 +16,11 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestRecipeShopManageQuit implements IClientIncomingPacket +public class RequestRecipeShopManageQuit implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java index 780e94bec5..b2c5de6cee 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestRecipeShopMessageSet implements IClientIncomingPacket +public class RequestRecipeShopMessageSet implements ClientPacket { private static final int MAX_MSG_LENGTH = 29; private String _name; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _name = packet.readS(); - return true; + _name = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java index aad048e0be..d59d661745 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; @@ -41,14 +40,8 @@ import org.l2jmobius.gameserver.network.serverpackets.StaticObjectInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.VehicleInfo; -public class RequestRecordInfo implements IClientIncomingPacket +public class RequestRecordInfo implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefine.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefine.java index ecee8dd5c1..fd92ac8e54 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefine.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefine.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.AugmentationData; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -34,7 +34,7 @@ import org.l2jmobius.gameserver.util.Util; * Format:(ch) dddd * @author -Wooden- */ -public class RequestRefine implements IClientIncomingPacket +public class RequestRefine implements ClientPacket { private int _targetItemObjId; private int _refinerItemObjId; @@ -42,13 +42,12 @@ public class RequestRefine implements IClientIncomingPacket private int _gemstoneCount; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _targetItemObjId = packet.readD(); - _refinerItemObjId = packet.readD(); - _gemstoneItemObjId = packet.readD(); - _gemstoneCount = packet.readD(); - return true; + _targetItemObjId = packet.readInt(); + _refinerItemObjId = packet.readInt(); + _gemstoneItemObjId = packet.readInt(); + _gemstoneCount = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java index 628e48a634..022e644297 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.ItemTemplate; @@ -31,15 +31,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; * Format(ch) d * @author -Wooden- */ -public class RequestRefineCancel implements IClientIncomingPacket +public class RequestRefineCancel implements ClientPacket { private int _targetItemObjId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _targetItemObjId = packet.readD(); - return true; + _targetItemObjId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java index b331d96e7a..ac7ad476c5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java @@ -16,23 +16,22 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class RequestReplyStartPledgeWar implements IClientIncomingPacket +public class RequestReplyStartPledgeWar implements ClientPacket { private int _answer; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { @SuppressWarnings("unused") - final String reqName = packet.readS(); - _answer = packet.readD(); - return true; + final String reqName = packet.readString(); + _answer = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java index 181361525e..43822fd714 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java @@ -16,23 +16,22 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; -public class RequestReplyStopPledgeWar implements IClientIncomingPacket +public class RequestReplyStopPledgeWar implements ClientPacket { private int _answer; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { @SuppressWarnings("unused") - final String reqName = packet.readS(); - _answer = packet.readD(); - return true; + final String reqName = packet.readString(); + _answer = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java index 287cbabe4e..d1c0a6a773 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestReplySurrenderPledgeWar implements IClientIncomingPacket +public class RequestReplySurrenderPledgeWar implements ClientPacket { private int _answer; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { @SuppressWarnings("unused") - final String reqName = packet.readS(); - _answer = packet.readD(); - return true; + final String reqName = packet.readString(); + _answer = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestart.java index 250a59cc0b..2ef23aac9e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestart.java @@ -17,7 +17,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.data.SkillTable; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.actor.Player; @@ -35,14 +34,8 @@ import org.l2jmobius.gameserver.network.serverpackets.RestartResponse; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager; -public class RequestRestart implements IClientIncomingPacket +public class RequestRestart implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java index 5948da4731..8af5d1d38b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.gameserver.data.sql.ClanHallTable; import org.l2jmobius.gameserver.data.xml.MapRegionData; @@ -41,16 +41,15 @@ import org.l2jmobius.gameserver.util.Util; /** * @version $Revision: 1.7.2.3.2.6 $ $Date: 2005/03/27 15:29:30 $ */ -public class RequestRestartPoint implements IClientIncomingPacket +public class RequestRestartPoint implements ClientPacket { protected int _requestedPointType; protected boolean _continuation; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _requestedPointType = packet.readD(); - return true; + _requestedPointType = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java index d5fecea3ae..ac8c201cbc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.sevensigns.SevenSigns; import org.l2jmobius.gameserver.network.GameClient; @@ -26,15 +26,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SSQStatus; * Seven Signs Record Update Request packet type id 0xc7 format: cc * @author Tempy */ -public class RequestSSQStatus implements IClientIncomingPacket +public class RequestSSQStatus implements ClientPacket { private int _page; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _page = packet.readC(); - return true; + _page = packet.readByte(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java index e5bf4584ed..3d4294deda 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.model.WorldObject; @@ -33,40 +33,38 @@ import org.l2jmobius.gameserver.network.serverpackets.ItemList; import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; -public class RequestSellItem implements IClientIncomingPacket +public class RequestSellItem implements ClientPacket { private int _listId; private int _count; private int[] _items; // count*3 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _listId = packet.readD(); - _count = packet.readD(); - if ((_count <= 0) || ((_count * 12) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + _listId = packet.readInt(); + _count = packet.readInt(); + if ((_count <= 0) || ((_count * 12) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { - _count = 0; - return false; + _count = -1; + return; } _items = new int[_count * 3]; for (int i = 0; i < _count; i++) { - final int objectId = packet.readD(); + final int objectId = packet.readInt(); _items[(i * 3) + 0] = objectId; - final int itemId = packet.readD(); + final int itemId = packet.readInt(); _items[(i * 3) + 1] = itemId; - final long cnt = packet.readD(); + final long cnt = packet.readInt(); if ((cnt > Integer.MAX_VALUE) || (cnt <= 0)) { - _count = 0; - return false; + _count = -1; + return; } _items[(i * 3) + 2] = (int) cnt; } - - return true; } @Override @@ -78,6 +76,11 @@ public class RequestSellItem implements IClientIncomingPacket return; } + if (_count == -1) + { + return; + } + if (!client.getFloodProtectors().canPerformTransaction()) { player.sendMessage("You buying too fast."); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java index efc6d09554..0b757aee5e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java @@ -20,7 +20,7 @@ import java.util.logging.Level; import java.util.logging.LogRecord; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -30,7 +30,7 @@ import org.l2jmobius.gameserver.network.serverpackets.FriendRecvMsg; /** * Recieve Private (Friend) Message - 0xCC Format: c SS S: Message S: Receiving Player */ -public class RequestSendFriendMsg implements IClientIncomingPacket +public class RequestSendFriendMsg implements ClientPacket { private static java.util.logging.Logger _logChat = java.util.logging.Logger.getLogger("chat"); @@ -38,11 +38,10 @@ public class RequestSendFriendMsg implements IClientIncomingPacket private String _reciever; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _message = packet.readS(); - _reciever = packet.readS(); - return true; + _message = packet.readString(); + _reciever = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java index 3601d3fb3a..3d904eeb22 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.enums.CrestType; @@ -29,21 +29,20 @@ import org.l2jmobius.gameserver.network.SystemMessageId; /** * Client packet for setting ally crest. */ -public class RequestSetAllyCrest implements IClientIncomingPacket +public class RequestSetAllyCrest implements ClientPacket { private int _length; private byte[] _data = null; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _length = packet.readD(); + _length = packet.readInt(); if (_length > 192) { - return false; + return; } - _data = packet.readB(_length); - return true; + _data = packet.readBytes(_length); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java index 1d7160d64f..dd0481ef7a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure; @@ -30,37 +30,35 @@ import org.l2jmobius.gameserver.network.GameClient; * Format: (ch) dd [dddc] d - manor id d - size [ d - crop id d - sales d - price c - reward type ] * @author l3x */ -public class RequestSetCrop implements IClientIncomingPacket +public class RequestSetCrop implements ClientPacket { private int _size; private int _manorId; private int[] _items; // _size*4 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _manorId = packet.readD(); - _size = packet.readD(); - if (((_size * 13) > packet.getReadableBytes()) || (_size > 500) || (_size < 1)) + _manorId = packet.readInt(); + _size = packet.readInt(); + if (((_size * 13) > packet.getRemainingLength()) || (_size > 500) || (_size < 1)) { _size = 0; - return false; + return; } _items = new int[_size * 4]; for (int i = 0; i < _size; i++) { - final int itemId = packet.readD(); + final int itemId = packet.readInt(); _items[(i * 4) + 0] = itemId; - final int sales = packet.readD(); + final int sales = packet.readInt(); _items[(i * 4) + 1] = sales; - final int price = packet.readD(); + final int price = packet.readInt(); _items[(i * 4) + 2] = price; - final int type = packet.readC(); + final int type = packet.readByte(); _items[(i * 4) + 3] = type; } - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java index ecb2835993..34aee461f5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.enums.CrestType; import org.l2jmobius.gameserver.model.Crest; @@ -28,22 +28,21 @@ import org.l2jmobius.gameserver.network.SystemMessageId; /** * Client packet for setting/deleting clan crest. */ -public class RequestSetPledgeCrest implements IClientIncomingPacket +public class RequestSetPledgeCrest implements ClientPacket { private int _length; private byte[] _data = null; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _length = packet.readD(); + _length = packet.readInt(); if (_length > 256) { - return false; + return; } - _data = packet.readB(_length); - return true; + _data = packet.readBytes(_length); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java index 32c2935369..74a7511c26 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction; @@ -30,35 +30,33 @@ import org.l2jmobius.gameserver.network.GameClient; * Format: (ch) dd [ddd] d - manor id d - size [ d - seed id d - sales d - price ] * @author l3x */ -public class RequestSetSeed implements IClientIncomingPacket +public class RequestSetSeed implements ClientPacket { private int _size; private int _manorId; private int[] _items; // _size*3 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _manorId = packet.readD(); - _size = packet.readD(); - if (((_size * 12) > packet.getReadableBytes()) || (_size > 500) || (_size < 1)) + _manorId = packet.readInt(); + _size = packet.readInt(); + if (((_size * 12) > packet.getRemainingLength()) || (_size > 500) || (_size < 1)) { _size = 0; - return false; + return; } _items = new int[_size * 3]; for (int i = 0; i < _size; i++) { - final int itemId = packet.readD(); + final int itemId = packet.readInt(); _items[(i * 3) + 0] = itemId; - final int sales = packet.readD(); + final int sales = packet.readInt(); _items[(i * 3) + 1] = sales; - final int price = packet.readD(); + final int price = packet.readInt(); _items[(i * 3) + 2] = price; } - - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java index 52ab7e2fd1..610ccedee0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestShortCutDel implements IClientIncomingPacket +public class RequestShortCutDel implements ClientPacket { private int _slot; private int _page; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - final int id = packet.readD(); + final int id = packet.readInt(); _slot = id % 12; _page = id / 12; - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java index 5d05dffb0d..ee6391e360 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java @@ -16,13 +16,13 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.ShortCut; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ShortCutRegister; -public class RequestShortCutReg implements IClientIncomingPacket +public class RequestShortCutReg implements ClientPacket { private int _type; private int _id; @@ -32,15 +32,14 @@ public class RequestShortCutReg implements IClientIncomingPacket private int _unk; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _type = packet.readD(); - final int slot = packet.readD(); - _id = packet.readD(); - _unk = packet.readD(); + _type = packet.readInt(); + final int slot = packet.readInt(); + _id = packet.readInt(); + _unk = packet.readInt(); _slot = slot % 12; _page = slot / 12; - return true; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java index fe4f506ce7..3338cf0f22 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java @@ -17,11 +17,11 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.communitybbs.CommunityBoard; import org.l2jmobius.gameserver.network.GameClient; -public class RequestShowBoard implements IClientIncomingPacket +public class RequestShowBoard implements ClientPacket { @SuppressWarnings("unused") private int _unknown; @@ -30,10 +30,9 @@ public class RequestShowBoard implements IClientIncomingPacket * packet type id 0x57 sample 57 01 00 00 00 // unknown (always 1?) format: cd */ @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unknown = packet.readD(); - return true; + _unknown = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java index b117e8cd7f..92365618c7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ShowMiniMap; @@ -25,14 +24,8 @@ import org.l2jmobius.gameserver.network.serverpackets.ShowMiniMap; * sample format d * @version $Revision: 1 $ $Date: 2005/04/10 00:17:44 $ */ -public class RequestShowMiniMap implements IClientIncomingPacket +public class RequestShowMiniMap implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java index e148f393c7..4cd7177e12 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.FortManager; import org.l2jmobius.gameserver.model.actor.Player; @@ -28,15 +28,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SiegeAttackerList; /** * @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $ */ -public class RequestSiegeAttackerList implements IClientIncomingPacket +public class RequestSiegeAttackerList implements ClientPacket { private int _castleId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _castleId = packet.readD(); - return true; + _castleId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java index 5039a3e2a1..8714c9e64b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.FortManager; import org.l2jmobius.gameserver.model.actor.Player; @@ -28,15 +28,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SiegeDefenderList; /** * @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $ */ -public class RequestSiegeDefenderList implements IClientIncomingPacket +public class RequestSiegeDefenderList implements ClientPacket { private int _castleId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _castleId = packet.readD(); - return true; + _castleId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java index b3bb49d642..e33520030a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java @@ -16,20 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; -import org.l2jmobius.gameserver.network.GameClient; - -public class RequestSiegeInfo implements IClientIncomingPacket +public class RequestSiegeInfo implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - - @Override - public void run(GameClient client) - { - // TODO this - } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillCoolTime.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillCoolTime.java index 1f686959ca..923b78bb06 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillCoolTime.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillCoolTime.java @@ -16,19 +16,12 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.SkillCoolTime; -public class RequestSkillCoolTime implements IClientIncomingPacket +public class RequestSkillCoolTime implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java index bbc59d1bca..504ac1eff2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestSkillList implements IClientIncomingPacket +public class RequestSkillList implements ClientPacket { @SuppressWarnings("unused") private int _unk1; @@ -31,12 +30,6 @@ public class RequestSkillList implements IClientIncomingPacket @SuppressWarnings("unused") private int _unk3; - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSocialAction.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSocialAction.java index 2741beee15..1ffd543329 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSocialAction.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSocialAction.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.util.Util; -public class RequestSocialAction implements IClientIncomingPacket +public class RequestSocialAction implements ClientPacket { private int _actionId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _actionId = packet.readD(); - return true; + _actionId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java index c6794de750..a50d7a5c58 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -27,15 +27,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestStartPledgeWar implements IClientIncomingPacket +public class RequestStartPledgeWar implements ClientPacket { private String _pledgeName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _pledgeName = packet.readS(); - return true; + _pledgeName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java index 9db65fed5a..fb7c6455db 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -25,15 +25,14 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -public class RequestStopPledgeWar implements IClientIncomingPacket +public class RequestStopPledgeWar implements ClientPacket { private String _pledgeName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _pledgeName = packet.readS(); - return true; + _pledgeName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPersonally.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPersonally.java index 9b4dcaaaa4..f2c3b5a9e4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPersonally.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPersonally.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; @@ -26,15 +26,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestSurrenderPersonally implements IClientIncomingPacket +public class RequestSurrenderPersonally implements ClientPacket { private String _pledgeName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _pledgeName = packet.readS(); - return true; + _pledgeName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java index d32d66bb5b..b79b0591b3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; @@ -26,15 +26,14 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestSurrenderPledgeWar implements IClientIncomingPacket +public class RequestSurrenderPledgeWar implements ClientPacket { private String _pledgeName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _pledgeName = packet.readS(); - return true; + _pledgeName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java index b9b49b3475..59823c3a75 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java @@ -16,19 +16,18 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestTargetCanceld implements IClientIncomingPacket +public class RequestTargetCanceld implements ClientPacket { private int _unselect; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _unselect = packet.readH(); - return true; + _unselect = packet.readShort(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java index 485699bc84..d613cb477d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.QuestState; import org.l2jmobius.gameserver.network.GameClient; -public class RequestTutorialClientEvent implements IClientIncomingPacket +public class RequestTutorialClientEvent implements ClientPacket { int eventId = 0; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - eventId = packet.readD(); - return true; + eventId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java index 2c27ecc5ca..44bf46e391 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.QuestState; import org.l2jmobius.gameserver.network.GameClient; -public class RequestTutorialLinkHtml implements IClientIncomingPacket +public class RequestTutorialLinkHtml implements ClientPacket { private String _bypass; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _bypass = packet.readS(); - return true; + _bypass = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java index de80bec67b..8cb02cc030 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.QuestState; import org.l2jmobius.gameserver.network.GameClient; -public class RequestTutorialPassCmdToServer implements IClientIncomingPacket +public class RequestTutorialPassCmdToServer implements ClientPacket { private String _bypass = null; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _bypass = packet.readS(); - return true; + _bypass = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java index 412daeca87..e15409b394 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.QuestState; import org.l2jmobius.gameserver.network.GameClient; -public class RequestTutorialQuestionMark implements IClientIncomingPacket +public class RequestTutorialQuestionMark implements ClientPacket { int _number = 0; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _number = packet.readD(); - return true; + _number = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java index 1091dbce2b..d6a4d46a10 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java @@ -18,7 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Player; @@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestUnEquipItem implements IClientIncomingPacket +public class RequestUnEquipItem implements ClientPacket { private int _slot; @@ -37,10 +37,9 @@ public class RequestUnEquipItem implements IClientIncomingPacket * packet type id 0x11 format: cd */ @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _slot = packet.readD(); - return true; + _slot = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUserCommand.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUserCommand.java index 7689bc1c50..625d90468b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUserCommand.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestUserCommand.java @@ -16,21 +16,20 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.handler.IUserCommandHandler; import org.l2jmobius.gameserver.handler.UserCommandHandler; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; -public class RequestUserCommand implements IClientIncomingPacket +public class RequestUserCommand implements ClientPacket { private int _command; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _command = packet.readD(); - return true; + _command = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWearItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWearItem.java index 3ebc902864..10d267252b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWearItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWearItem.java @@ -17,10 +17,9 @@ package org.l2jmobius.gameserver.network.clientpackets; import java.util.List; -import java.util.concurrent.Future; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.instancemanager.TradeManager; @@ -40,10 +39,8 @@ import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; import org.l2jmobius.gameserver.util.Util; -public class RequestWearItem implements IClientIncomingPacket +public class RequestWearItem implements ClientPacket { - protected Future _removeWearItemsTask; - @SuppressWarnings("unused") private int _unknow; @@ -56,36 +53,16 @@ public class RequestWearItem implements IClientIncomingPacket /** Table of ItemId containing all Item to Wear */ private int[] _items; - /** Player that request a Try on */ - protected Player _player; - - class RemoveWearItemsTask implements Runnable - { - @Override - public void run() - { - try - { - _player.destroyWearedItems("Wear", null, true); - } - catch (Throwable e) - { - PacketLogger.warning(getClass().getSimpleName() + ": " + e.getMessage()); - } - } - } - /** * Decrypt the RequestWearItem Client->Server Packet and Create _items table containing all ItemID to Wear. */ @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { // Read and Decrypt the RequestWearItem Client->Server Packet - _player = client.getPlayer(); - _unknow = packet.readD(); - _listId = packet.readD(); // List of ItemID to Wear - _count = packet.readD(); // Number of Item to Wear + _unknow = packet.readInt(); + _listId = packet.readInt(); // List of ItemID to Wear + _count = packet.readInt(); // Number of Item to Wear if (_count < 0) { _count = 0; @@ -102,11 +79,9 @@ public class RequestWearItem implements IClientIncomingPacket // Fill _items table with all ItemID to Wear for (int i = 0; i < _count; i++) { - final int itemId = packet.readD(); + final int itemId = packet.readInt(); _items[i] = itemId; } - - return true; } /** @@ -266,9 +241,6 @@ public class RequestWearItem implements IClientIncomingPacket player.broadcastUserInfo(); // All weared items should be removed in ALLOW_WEAR_DELAY sec. - if (_removeWearItemsTask == null) - { - _removeWearItemsTask = ThreadPool.schedule(new RemoveWearItemsTask(), Config.WEAR_DELAY * 1000); - } + ThreadPool.schedule(() -> player.destroyWearedItems("Wear", null, true), Config.WEAR_DELAY * 1000); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java index 8da3f7b223..9660a9c8b4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; @@ -26,14 +25,8 @@ import org.l2jmobius.gameserver.network.serverpackets.ExClosePartyRoom; import org.l2jmobius.gameserver.network.serverpackets.ExPartyRoomMember; import org.l2jmobius.gameserver.network.serverpackets.PartyMatchDetail; -public class RequestWithDrawalParty implements IClientIncomingPacket +public class RequestWithDrawalParty implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java index 83077c9a81..b7afee31d1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; @@ -28,18 +28,17 @@ import org.l2jmobius.gameserver.network.serverpackets.ExClosePartyRoom; * Format (ch) dd * @author -Wooden- */ -public class RequestWithdrawPartyRoom implements IClientIncomingPacket +public class RequestWithdrawPartyRoom implements ClientPacket { private int _roomid; @SuppressWarnings("unused") private int _unk1; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _roomid = packet.readD(); - _unk1 = packet.readD(); - return true; + _roomid = packet.readInt(); + _unk1 = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java index 400926dc61..a801598733 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java @@ -17,7 +17,6 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.GameClient; @@ -25,14 +24,8 @@ import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListDelete; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -public class RequestWithdrawalPledge implements IClientIncomingPacket +public class RequestWithdrawalPledge implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - @Override public void run(GameClient client) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java index 0f79647f18..80607c60d8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java @@ -16,27 +16,20 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; -import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.commons.network.ReadablePacket; /** * Format chS c (id) 0xD0 h (subid) 0x0C S the hero's words :) * @author -Wooden- */ -public class RequestWriteHeroWords implements IClientIncomingPacket +public class RequestWriteHeroWords implements ClientPacket { @SuppressWarnings("unused") private String _heroWords; @Override - public boolean read(GameClient client, PacketReader packet) - { - _heroWords = packet.readS(); - return true; - } - - @Override - public void run(GameClient client) + public void read(ReadablePacket packet) { + _heroWords = packet.readString(); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Say2.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Say2.java index 16565057dc..9b0386cffb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Say2.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/Say2.java @@ -21,7 +21,7 @@ import java.util.StringTokenizer; import java.util.logging.Logger; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.MapRegionData; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.enums.PunishmentType; @@ -39,7 +39,7 @@ import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.Util; -public class Say2 implements IClientIncomingPacket +public class Say2 implements ClientPacket { private static final Logger LOGGER_CHAT = Logger.getLogger("chat"); @@ -88,12 +88,11 @@ public class Say2 implements IClientIncomingPacket private String _target; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _text = packet.readS(); - _type = packet.readD(); - _target = _type == ChatType.WHISPER.getClientId() ? packet.readS() : null; - return true; + _text = packet.readString(); + _type = packet.readInt(); + _target = _type == ChatType.WHISPER.getClientId() ? packet.readString() : null; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java index 65ac4a7789..245350ed18 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.AdminData; import org.l2jmobius.gameserver.handler.AdminCommandHandler; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; @@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.util.GMAudit; /** * This class handles all GM commands triggered by //command */ -public class SendBypassBuildCmd implements IClientIncomingPacket +public class SendBypassBuildCmd implements ClientPacket { public static final int GM_MESSAGE = 9; public static final int ANNOUNCEMENT = 10; @@ -37,10 +37,9 @@ public class SendBypassBuildCmd implements IClientIncomingPacket private String _command; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _command = "admin_" + packet.readS().trim(); - return true; + _command = "admin_" + packet.readString().trim(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java index 1363878857..34dc996e98 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; @@ -35,23 +35,23 @@ import org.l2jmobius.gameserver.network.serverpackets.EnchantResult; import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; -public class SendWareHouseDepositList implements IClientIncomingPacket +public class SendWareHouseDepositList implements ClientPacket { private int _count; private int[] _items; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { if (!Config.ALLOW_WAREHOUSE) { - return false; + return; } - _count = packet.readD(); + _count = packet.readInt(); // check packet list size - if ((_count < 0) || ((_count * 8) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + if ((_count < 0) || ((_count * 8) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { _count = 0; } @@ -59,19 +59,17 @@ public class SendWareHouseDepositList implements IClientIncomingPacket _items = new int[_count * 2]; for (int i = 0; i < _count; i++) { - final int objectId = packet.readD(); + final int objectId = packet.readInt(); _items[(i * 2) + 0] = objectId; - final long cnt = packet.readD(); + final long cnt = packet.readInt(); if ((cnt > Integer.MAX_VALUE) || (cnt < 0)) { _count = 0; - return false; + return; } _items[(i * 2) + 1] = (int) cnt; } - - return true; } @Override @@ -82,6 +80,11 @@ public class SendWareHouseDepositList implements IClientIncomingPacket return; } + if (_count < 1) + { + return; + } + final Player player = client.getPlayer(); if (player == null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java index aae2abb9e6..65c654cdb6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.instance.Folk; @@ -34,42 +34,45 @@ import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate; import org.l2jmobius.gameserver.util.Util; -public class SendWareHouseWithDrawList implements IClientIncomingPacket +public class SendWareHouseWithDrawList implements ClientPacket { private int _count; private int[] _items; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _count = packet.readD(); - if ((_count < 0) || ((_count * 8) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + _count = packet.readInt(); + if ((_count < 0) || ((_count * 8) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { _count = 0; - return false; + return; } _items = new int[_count * 2]; for (int i = 0; i < _count; i++) { - final int objectId = packet.readD(); + final int objectId = packet.readInt(); _items[(i * 2) + 0] = objectId; - final long cnt = packet.readD(); + final long cnt = packet.readInt(); if ((cnt > Integer.MAX_VALUE) || (cnt < 0)) { _count = 0; - return false; + return; } _items[(i * 2) + 1] = (int) cnt; } - - return true; } @Override public void run(GameClient client) { + if (_count < 1) + { + return; + } + final Player player = client.getPlayer(); if (player == null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java index 6d82449726..416acea4f7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.zone.ZoneId; @@ -27,47 +27,50 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreManageListBuy; import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreMsgBuy; -public class SetPrivateStoreListBuy implements IClientIncomingPacket +public class SetPrivateStoreListBuy implements ClientPacket { private int _count; private int[] _items; // count * 3 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _count = packet.readD(); - if ((_count <= 0) || ((_count * 12) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + _count = packet.readInt(); + if ((_count <= 0) || ((_count * 12) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { _count = 0; - return false; + return; } _items = new int[_count * 4]; for (int x = 0; x < _count; x++) { - final int itemId = packet.readD(); + final int itemId = packet.readInt(); _items[(x * 4) + 0] = itemId; - _items[((x * 4) + 3)] = packet.readH(); - // packet.readH(); // it's the enchant value, but the interlude client has a bug, so it did not send back the correct enchant value - packet.readH(); // TODO analyse this - final long cnt = packet.readD(); + _items[((x * 4) + 3)] = packet.readShort(); + // packet.readShort(); // it's the enchant value, but the interlude client has a bug, so it did not send back the correct enchant value + packet.readShort(); // TODO analyse this + final long cnt = packet.readInt(); if ((cnt > Integer.MAX_VALUE) || (cnt < 0)) { _count = 0; - return false; + return; } _items[(x * 4) + 1] = (int) cnt; - final int price = packet.readD(); + final int price = packet.readInt(); _items[(x * 4) + 2] = price; } - - return true; } @Override public void run(GameClient client) { + if (_count < 1) + { + return; + } + final Player player = client.getPlayer(); if (player == null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java index e4b7c33904..08cc2263df 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.zone.ZoneId; @@ -28,46 +28,49 @@ import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreManageListSell import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreMsgSell; import org.l2jmobius.gameserver.util.Util; -public class SetPrivateStoreListSell implements IClientIncomingPacket +public class SetPrivateStoreListSell implements ClientPacket { private int _count; private boolean _packageSale; private int[] _items; // count * 3 @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _packageSale = packet.readD() == 1; - _count = packet.readD(); - if ((_count <= 0) || ((_count * 12) > packet.getReadableBytes()) || (_count > Config.MAX_ITEM_IN_PACKET)) + _packageSale = packet.readInt() == 1; + _count = packet.readInt(); + if ((_count <= 0) || ((_count * 12) > packet.getRemainingLength()) || (_count > Config.MAX_ITEM_IN_PACKET)) { _count = 0; - return false; + return; } _items = new int[_count * 3]; for (int x = 0; x < _count; x++) { - final int objectId = packet.readD(); + final int objectId = packet.readInt(); _items[(x * 3) + 0] = objectId; - final long cnt = packet.readD(); + final long cnt = packet.readInt(); if ((cnt > Integer.MAX_VALUE) || (cnt < 0)) { _count = 0; - return false; + return; } _items[(x * 3) + 1] = (int) cnt; - final int price = packet.readD(); + final int price = packet.readInt(); _items[(x * 3) + 2] = price; } - - return true; } @Override public void run(GameClient client) { + if (_count < 1) + { + return; + } + final Player player = client.getPlayer(); if (player == null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java index 14a03c6cda..8181e794e9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreMsgBuy; -public class SetPrivateStoreMsgBuy implements IClientIncomingPacket +public class SetPrivateStoreMsgBuy implements ClientPacket { private String _storeMsg; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _storeMsg = packet.readS(); - return true; + _storeMsg = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java index dbbdbfc18a..ee6cd2273c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.PrivateStoreMsgSell; -public class SetPrivateStoreMsgSell implements IClientIncomingPacket +public class SetPrivateStoreMsgSell implements ClientPacket { private String _storeMsg; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _storeMsg = packet.readS(); - return true; + _storeMsg = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java index c1e7790e89..b932bb967c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; @@ -24,15 +24,14 @@ import org.l2jmobius.gameserver.network.GameClient; /** * @author -Wooden- */ -public class SnoopQuit implements IClientIncomingPacket +public class SnoopQuit implements ClientPacket { private int _snoopID; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _snoopID = packet.readD(); - return true; + _snoopID = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/StartRotating.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/StartRotating.java index c242a770c3..f6ee30d692 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/StartRotating.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/StartRotating.java @@ -17,22 +17,21 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.BeginRotation; -public class StartRotating implements IClientIncomingPacket +public class StartRotating implements ClientPacket { private int _degree; private int _side; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _degree = packet.readD(); - _side = packet.readD(); - return true; + _degree = packet.readInt(); + _side = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdCharacterInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdCharacterInfo.java index 67fc51f1ed..3bb9ff8301 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdCharacterInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdCharacterInfo.java @@ -16,23 +16,22 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; /** * Format chS c: (id) 0x39 h: (subid) 0x00 S: the character name (or maybe cmd string ?) * @author -Wooden- */ -public class SuperCmdCharacterInfo implements IClientIncomingPacket +public class SuperCmdCharacterInfo implements ClientPacket { @SuppressWarnings("unused") private String _characterName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _characterName = packet.readS(); - return true; + _characterName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdServerStatus.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdServerStatus.java index a836ccc02d..bdd4dc86f4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdServerStatus.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdServerStatus.java @@ -16,23 +16,10 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; -import org.l2jmobius.gameserver.network.GameClient; - /** * Format ch c: (id) 0x39 h: (subid) 0x02 * @author -Wooden- */ -public class SuperCmdServerStatus implements IClientIncomingPacket +public class SuperCmdServerStatus implements ClientPacket { - @Override - public boolean read(GameClient client, PacketReader packet) - { - return true; - } - - @Override - public void run(GameClient client) - { - } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdSummonCmd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdSummonCmd.java index 7efd315087..6f2c165182 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdSummonCmd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/SuperCmdSummonCmd.java @@ -16,23 +16,22 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.network.GameClient; /** * Format chS c: (id) 0x39 h: (subid) 0x01 S: the summon name (or maybe cmd string ?) * @author -Wooden- */ -public class SuperCmdSummonCmd implements IClientIncomingPacket +public class SuperCmdSummonCmd implements ClientPacket { @SuppressWarnings("unused") private String _summonName; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _summonName = packet.readS(); - return true; + _summonName = packet.readString(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeDone.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeDone.java index 64737fab9a..753e0c64f6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeDone.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeDone.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; @@ -24,15 +24,14 @@ import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.SystemMessageId; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; -public class TradeDone implements IClientIncomingPacket +public class TradeDone implements ClientPacket { private int _response; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _response = packet.readD(); - return true; + _response = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeRequest.java index 4427245d31..4bc3dbd0b6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/TradeRequest.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Player; @@ -28,15 +28,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SendTradeRequest; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.util.Util; -public class TradeRequest implements IClientIncomingPacket +public class TradeRequest implements ClientPacket { private int _objectId; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - return true; + _objectId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java index 9d3a36932e..90d47f2326 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/UseItem.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.data.CrownTable; import org.l2jmobius.gameserver.data.SkillTable; @@ -48,7 +48,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.util.Util; -public class UseItem implements IClientIncomingPacket +public class UseItem implements ClientPacket { private int _objectId; @@ -78,10 +78,9 @@ public class UseItem implements IClientIncomingPacket } @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _objectId = packet.readD(); - return true; + _objectId = packet.readInt(); } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java index c8ddd84ecd..1b7994e236 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java @@ -16,14 +16,14 @@ */ package org.l2jmobius.gameserver.network.clientpackets; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.gameserver.data.xml.DoorData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.serverpackets.ValidateLocation; -public class ValidatePosition implements IClientIncomingPacket +public class ValidatePosition implements ClientPacket { private int _x; private int _y; @@ -31,14 +31,13 @@ public class ValidatePosition implements IClientIncomingPacket private int _heading; @Override - public boolean read(GameClient client, PacketReader packet) + public void read(ReadablePacket packet) { - _x = packet.readD(); - _y = packet.readD(); - _z = packet.readD(); - _heading = packet.readD(); - packet.readD(); // vehicle id - return true; + _x = packet.readInt(); + _y = packet.readInt(); + _z = packet.readInt(); + _heading = packet.readInt(); + packet.readInt(); // vehicle id } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/AuthRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/AuthRequest.java index 27cb815948..edad949dca 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/AuthRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/AuthRequest.java @@ -18,9 +18,9 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import java.util.List; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; -public class AuthRequest extends BaseSendablePacket +public class AuthRequest extends WritablePacket { /** * Format: cccSddb c desired ID c accept alternative ID c reserve Host s ExternalHostName s InetranlHostName d max players d hexid size b hexid @@ -35,25 +35,19 @@ public class AuthRequest extends BaseSendablePacket */ public AuthRequest(int id, boolean acceptAlternate, byte[] hexid, int port, boolean reserveHost, int maxplayer, List subnets, List hosts) { - writeC(0x01); - writeC(id); - writeC(acceptAlternate ? 0x01 : 0x00); - writeC(reserveHost ? 0x01 : 0x00); - writeH(port); - writeD(maxplayer); - writeD(hexid.length); - writeB(hexid); - writeD(subnets.size()); + writeByte(0x01); + writeByte(id); + writeByte(acceptAlternate ? 0x01 : 0x00); + writeByte(reserveHost ? 0x01 : 0x00); + writeShort(port); + writeInt(maxplayer); + writeInt(hexid.length); + writeBytes(hexid); + writeInt(subnets.size()); for (int i = 0; i < subnets.size(); i++) { - writeS(subnets.get(i)); - writeS(hosts.get(i)); + writeString(subnets.get(i)); + writeString(hosts.get(i)); } } - - @Override - public byte[] getContent() - { - return getBytes(); - } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/BlowFishKey.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/BlowFishKey.java index f90adbc231..91de33ca1e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/BlowFishKey.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/BlowFishKey.java @@ -22,12 +22,12 @@ import java.util.logging.Logger; import javax.crypto.Cipher; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class BlowFishKey extends BaseSendablePacket +public class BlowFishKey extends WritablePacket { private static final Logger LOGGER = Logger.getLogger(BlowFishKey.class.getName()); @@ -37,24 +37,18 @@ public class BlowFishKey extends BaseSendablePacket */ public BlowFishKey(byte[] blowfishKey, RSAPublicKey publicKey) { - writeC(0x00); + writeByte(0x00); try { final Cipher rsaCipher = Cipher.getInstance("RSA/ECB/nopadding"); rsaCipher.init(Cipher.ENCRYPT_MODE, publicKey); final byte[] encrypted = rsaCipher.doFinal(blowfishKey); - writeD(encrypted.length); - writeB(encrypted); + writeInt(encrypted.length); + writeBytes(encrypted); } catch (Exception e) { LOGGER.log(Level.SEVERE, "Error While encrypting blowfish key for transmision (Crypt error): " + e.getMessage(), e); } } - - @Override - public byte[] getContent() - { - return getBytes(); - } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ChangeAccessLevel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ChangeAccessLevel.java index 628addc719..e4d64005fb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ChangeAccessLevel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ChangeAccessLevel.java @@ -16,23 +16,17 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.game; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class ChangeAccessLevel extends BaseSendablePacket +public class ChangeAccessLevel extends WritablePacket { public ChangeAccessLevel(String player, int access) { - writeC(0x04); - writeD(access); - writeS(player); - } - - @Override - public byte[] getContent() - { - return getBytes(); + writeByte(0x04); + writeInt(access); + writeString(player); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerAuthRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerAuthRequest.java index d9e6d9983c..105e09d58a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerAuthRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerAuthRequest.java @@ -16,27 +16,21 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.game; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.gameserver.LoginServerThread.SessionKey; /** * @author -Wooden- */ -public class PlayerAuthRequest extends BaseSendablePacket +public class PlayerAuthRequest extends WritablePacket { public PlayerAuthRequest(String account, SessionKey key) { - writeC(0x05); - writeS(account); - writeD(key.playOkID1); - writeD(key.playOkID2); - writeD(key.loginOkID1); - writeD(key.loginOkID2); - } - - @Override - public byte[] getContent() - { - return getBytes(); + writeByte(0x05); + writeString(account); + writeInt(key.playOkID1); + writeInt(key.playOkID2); + writeInt(key.loginOkID1); + writeInt(key.loginOkID2); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerInGame.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerInGame.java index 06194d332a..eb29698ad2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerInGame.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerInGame.java @@ -18,33 +18,27 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import java.util.List; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class PlayerInGame extends BaseSendablePacket +public class PlayerInGame extends WritablePacket { public PlayerInGame(String player) { - writeC(0x02); - writeH(1); - writeS(player); + writeByte(0x02); + writeShort(1); + writeString(player); } public PlayerInGame(List players) { - writeC(0x02); - writeH(players.size()); - for (String pc : players) + writeByte(0x02); + writeShort(players.size()); + for (String player : players) { - writeS(pc); + writeString(player); } } - - @Override - public byte[] getContent() - { - return getBytes(); - } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerLogout.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerLogout.java index a4480b1fbd..552f4403fb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerLogout.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/PlayerLogout.java @@ -16,22 +16,16 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.game; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class PlayerLogout extends BaseSendablePacket +public class PlayerLogout extends WritablePacket { public PlayerLogout(String player) { - writeC(0x03); - writeS(player); - } - - @Override - public byte[] getContent() - { - return getBytes(); + writeByte(0x03); + writeString(player); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ServerStatus.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ServerStatus.java index cba473aefe..ba6b55e6d1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ServerStatus.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/game/ServerStatus.java @@ -19,12 +19,12 @@ package org.l2jmobius.gameserver.network.loginserverpackets.game; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class ServerStatus extends BaseSendablePacket +public class ServerStatus extends WritablePacket { private final List _attributes; @@ -78,15 +78,14 @@ public class ServerStatus extends BaseSendablePacket } @Override - public byte[] getContent() + public void write() { - writeC(0x06); - writeD(_attributes.size()); + writeByte(0x06); + writeInt(_attributes.size()); for (Attribute temp : _attributes) { - writeD(temp.id); - writeD(temp.value); + writeInt(temp.id); + writeInt(temp.value); } - return getBytes(); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/AuthResponse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/AuthResponse.java index 63ff77197d..c8c7da8488 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/AuthResponse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/AuthResponse.java @@ -16,12 +16,12 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.login; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; /** * @author -Wooden- */ -public class AuthResponse extends BaseRecievePacket +public class AuthResponse extends ReadablePacket { private final int _serverId; private final String _serverName; @@ -32,8 +32,10 @@ public class AuthResponse extends BaseRecievePacket public AuthResponse(byte[] decrypt) { super(decrypt); - _serverId = readC(); - _serverName = readS(); + readByte(); // id (already processed) + + _serverId = readByte(); + _serverName = readString(); } /** diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/InitLS.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/InitLS.java index c36057db81..ea9a8a6bfc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/InitLS.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/InitLS.java @@ -16,9 +16,9 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.login; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; -public class InitLS extends BaseRecievePacket +public class InitLS extends ReadablePacket { private final int _rev; private final byte[] _key; @@ -39,8 +39,10 @@ public class InitLS extends BaseRecievePacket public InitLS(byte[] decrypt) { super(decrypt); - _rev = readD(); - final int size = readD(); - _key = readB(size); + readByte(); // id (already processed) + + _rev = readInt(); + final int size = readInt(); + _key = readBytes(size); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/KickPlayer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/KickPlayer.java index ff47ec28cc..36cce916c7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/KickPlayer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/KickPlayer.java @@ -16,9 +16,9 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.login; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; -public class KickPlayer extends BaseRecievePacket +public class KickPlayer extends ReadablePacket { private final String _account; @@ -28,7 +28,9 @@ public class KickPlayer extends BaseRecievePacket public KickPlayer(byte[] decrypt) { super(decrypt); - _account = readS(); + readByte(); // id (already processed) + + _account = readString(); } /** diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/LoginServerFail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/LoginServerFail.java index 50c6298b75..82439d137a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/LoginServerFail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/LoginServerFail.java @@ -16,9 +16,9 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.login; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; -public class LoginServerFail extends BaseRecievePacket +public class LoginServerFail extends ReadablePacket { private static final String[] REASONS = { @@ -39,7 +39,9 @@ public class LoginServerFail extends BaseRecievePacket public LoginServerFail(byte[] decrypt) { super(decrypt); - _reason = readC(); + readByte(); // id (already processed) + + _reason = readByte(); } public String getReasonString() diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/PlayerAuthResponse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/PlayerAuthResponse.java index 2454bf8cc6..4fc44af044 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/PlayerAuthResponse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/loginserverpackets/login/PlayerAuthResponse.java @@ -16,12 +16,12 @@ */ package org.l2jmobius.gameserver.network.loginserverpackets.login; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; /** * @author -Wooden- */ -public class PlayerAuthResponse extends BaseRecievePacket +public class PlayerAuthResponse extends ReadablePacket { private final String _account; private final boolean _authed; @@ -32,9 +32,10 @@ public class PlayerAuthResponse extends BaseRecievePacket public PlayerAuthResponse(byte[] decrypt) { super(decrypt); + readByte(); // id (already processed) - _account = readS(); - _authed = readC() != 0; + _account = readString(); + _authed = readByte() != 0; } /** diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ActionFailed.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ActionFailed.java index a13e762e15..3b2cc7f257 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ActionFailed.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ActionFailed.java @@ -16,20 +16,18 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class ActionFailed implements IClientOutgoingPacket +public class ActionFailed extends ServerPacket { public static final ActionFailed STATIC_PACKET = new ActionFailed(); @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ACTION_FAILED.writeId(packet); - return true; + ServerPackets.ACTION_FAILED.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java index 90f26af779..d631cc1b1d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java @@ -20,13 +20,11 @@ import java.math.BigInteger; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; - /** * This class is made to create packets with any format * @author Maktakien */ -public class AdminForgePacket implements IClientOutgoingPacket +public class AdminForgePacket extends ServerPacket { private final List _parts = new ArrayList<>(); @@ -43,45 +41,44 @@ public class AdminForgePacket implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { for (Part p : _parts) { - generate(packet, p.b, p.str); + generate(p.b, p.str); } - return true; } - public boolean generate(PacketWriter packet, byte b, String string) + public boolean generate(byte b, String string) { if ((b == 'C') || (b == 'c')) { - packet.writeC(Integer.decode(string)); + writeByte(Integer.decode(string)); return true; } else if ((b == 'D') || (b == 'd')) { - packet.writeD(Integer.decode(string)); + writeInt(Integer.decode(string)); return true; } else if ((b == 'H') || (b == 'h')) { - packet.writeH(Integer.decode(string)); + writeShort(Integer.decode(string)); return true; } else if ((b == 'F') || (b == 'f')) { - packet.writeF(Double.parseDouble(string)); + writeDouble(Double.parseDouble(string)); return true; } else if ((b == 'S') || (b == 's')) { - packet.writeS(string); + writeString(string); return true; } else if ((b == 'B') || (b == 'b') || (b == 'X') || (b == 'x')) { - packet.writeB(new BigInteger(string).toByteArray()); + writeBytes(new BigInteger(string).toByteArray()); return true; } return false; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java index cb7c2118a5..a41bbd0e61 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.residences.ClanHall; import org.l2jmobius.gameserver.model.residences.ClanHall.ClanHallFunction; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Steuf */ -public class AgitDecoInfo implements IClientOutgoingPacket +public class AgitDecoInfo extends ServerPacket { private final ClanHall _clanHall; @@ -34,144 +33,143 @@ public class AgitDecoInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.AGIT_DECO_INFO.writeId(packet); - packet.writeD(_clanHall.getId()); + ServerPackets.AGIT_DECO_INFO.writeId(this); + writeInt(_clanHall.getId()); // Fireplace ClanHallFunction function = _clanHall.getFunction(ClanHall.FUNC_RESTORE_HP); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); + writeByte(0); } else if (((_clanHall.getGrade() == 0) && (function.getLevel() < 220)) || ((_clanHall.getGrade() == 1) && (function.getLevel() < 160)) || ((_clanHall.getGrade() == 2) && (function.getLevel() < 260)) || ((_clanHall.getGrade() == 3) && (function.getLevel() < 300))) { - packet.writeC(1); + writeByte(1); } else { - packet.writeC(2); + writeByte(2); } // Carpet - Statue function = _clanHall.getFunction(ClanHall.FUNC_RESTORE_MP); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); - packet.writeC(0); + writeByte(0); + writeByte(0); } else if ((((_clanHall.getGrade() == 0) || (_clanHall.getGrade() == 1)) && (function.getLevel() < 25)) || ((_clanHall.getGrade() == 2) && (function.getLevel() < 30)) || ((_clanHall.getGrade() == 3) && (function.getLevel() < 40))) { - packet.writeC(1); - packet.writeC(1); + writeByte(1); + writeByte(1); } else { - packet.writeC(2); - packet.writeC(2); + writeByte(2); + writeByte(2); } // Chandelier function = _clanHall.getFunction(ClanHall.FUNC_RESTORE_EXP); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); + writeByte(0); } else if (((_clanHall.getGrade() == 0) && (function.getLevel() < 25)) || ((_clanHall.getGrade() == 1) && (function.getLevel() < 30)) || ((_clanHall.getGrade() == 2) && (function.getLevel() < 40)) || ((_clanHall.getGrade() == 3) && (function.getLevel() < 50))) { - packet.writeC(1); + writeByte(1); } else { - packet.writeC(2); + writeByte(2); } // Mirror function = _clanHall.getFunction(ClanHall.FUNC_TELEPORT); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); + writeByte(0); } else if (function.getLevel() < 2) { - packet.writeC(1); + writeByte(1); } else { - packet.writeC(2); + writeByte(2); } // Crystal - packet.writeC(0); + writeByte(0); // Curtain function = _clanHall.getFunction(ClanHall.FUNC_DECO_CURTAINS); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); + writeByte(0); } else if (function.getLevel() <= 1) { - packet.writeC(1); + writeByte(1); } else { - packet.writeC(2); + writeByte(2); } // Magic Curtain function = _clanHall.getFunction(ClanHall.FUNC_ITEM_CREATE); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); + writeByte(0); } else if (((_clanHall.getGrade() == 0) && (function.getLevel() < 2)) || (function.getLevel() < 3)) { - packet.writeC(1); + writeByte(1); } else { - packet.writeC(2); + writeByte(2); } // Support? - Flag function = _clanHall.getFunction(ClanHall.FUNC_SUPPORT); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); - packet.writeC(0); + writeByte(0); + writeByte(0); } else if (((_clanHall.getGrade() == 0) && (function.getLevel() < 2)) || ((_clanHall.getGrade() == 1) && (function.getLevel() < 4)) || ((_clanHall.getGrade() == 2) && (function.getLevel() < 5)) || ((_clanHall.getGrade() == 3) && (function.getLevel() < 8))) { - packet.writeC(1); - packet.writeC(1); + writeByte(1); + writeByte(1); } else { - packet.writeC(2); - packet.writeC(2); + writeByte(2); + writeByte(2); } // Front platform function = _clanHall.getFunction(ClanHall.FUNC_DECO_FRONTPLATEFORM); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); + writeByte(0); } else if (function.getLevel() <= 1) { - packet.writeC(1); + writeByte(1); } else { - packet.writeC(2); + writeByte(2); } // Item create? function = _clanHall.getFunction(ClanHall.FUNC_ITEM_CREATE); if ((function == null) || (function.getLevel() == 0)) { - packet.writeC(0); + writeByte(0); } else if (((_clanHall.getGrade() == 0) && (function.getLevel() < 2)) || (function.getLevel() < 3)) { - packet.writeC(1); + writeByte(1); } else { - packet.writeC(2); + writeByte(2); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyCrest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyCrest.java index af7bf93f72..b4fda087fc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyCrest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyCrest.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class AllyCrest implements IClientOutgoingPacket +public class AllyCrest extends ServerPacket { private final int _crestId; private final byte[] _data; @@ -40,19 +39,18 @@ public class AllyCrest implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ALLIANCE_CREST.writeId(packet); - packet.writeD(_crestId); + ServerPackets.ALLIANCE_CREST.writeId(this); + writeInt(_crestId); if (_data != null) { - packet.writeD(_data.length); - packet.writeB(_data); + writeInt(_data.length); + writeBytes(_data); } else { - packet.writeD(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyInfo.java index b26b07362a..6efeb83d41 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AllyInfo.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.network.SystemMessageId; -public class AllyInfo implements IClientOutgoingPacket +public class AllyInfo extends ServerPacket { private final Player _player; @@ -32,13 +31,14 @@ public class AllyInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if (_player.getAllyId() == 0) { _player.sendPacket(SystemMessageId.YOU_ARE_NOT_CURRENTLY_ALLIED_WITH_ANY_CLANS); - return false; + return; } + // ============ SystemMessage sm = new SystemMessage(SystemMessageId.ALLIANCE_INFORMATION); _player.sendPacket(sm); @@ -99,6 +99,5 @@ public class AllyInfo implements IClientOutgoingPacket // ========================= sm = new SystemMessage(SystemMessageId.EMPTY_5); _player.sendPacket(sm); - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillInfo.java index 50af6e3468..270efae516 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillInfo.java @@ -19,8 +19,7 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @@ -33,7 +32,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * format ddd d (dddd) * @version $Revision: 1.3.2.1.2.4 $ $Date: 2005/03/27 15:29:39 $ */ -public class AquireSkillInfo implements IClientOutgoingPacket +public class AquireSkillInfo extends ServerPacket { private final List _reqs; private final int _id; @@ -72,21 +71,20 @@ public class AquireSkillInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.AQUIRE_SKILL_INFO.writeId(packet); - packet.writeD(_id); - packet.writeD(_level); - packet.writeD(_spCost); - packet.writeD(_mode); // c4 - packet.writeD(_reqs.size()); + ServerPackets.AQUIRE_SKILL_INFO.writeId(this); + writeInt(_id); + writeInt(_level); + writeInt(_spCost); + writeInt(_mode); // c4 + writeInt(_reqs.size()); for (Req temp : _reqs) { - packet.writeD(temp.type); - packet.writeD(temp.itemId); - packet.writeD(temp.count); - packet.writeD(temp.unk); + writeInt(temp.type); + writeInt(temp.itemId); + writeInt(temp.count); + writeInt(temp.unk); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillList.java index 02bb4961e6..ea886bee7f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AquireSkillList.java @@ -19,9 +19,8 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.SkillAquireType; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample a3 05000000 03000000 03000000 06000000 3c000000 00000000 power strike 10000000 02000000 06000000 3c000000 00000000 mortal blow 38000000 04000000 06000000 36010000 00000000 power shot 4d000000 01000000 01000000 98030000 01000000 ATTACK aura 920sp 8e000000 03000000 03000000 cc010000 00000000 @@ -29,7 +28,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * ................ 0030: 00 d4 00 00 00 01 00 00 00 06 00 00 00 08 52 00 ..............R. * @version $Revision: 1.3.2.1.2.5 $ $Date: 2005/03/27 15:29:57 $ */ -public class AquireSkillList implements IClientOutgoingPacket +public class AquireSkillList extends ServerPacket { private final List _skills; private final SkillAquireType _fishingSkills; @@ -54,6 +53,8 @@ public class AquireSkillList implements IClientOutgoingPacket public AquireSkillList(SkillAquireType type) { + super(512); + _skills = new ArrayList<>(); _fishingSkills = type; } @@ -64,19 +65,18 @@ public class AquireSkillList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.AQUIRE_SKILL_LIST.writeId(packet); - packet.writeD(_fishingSkills.ordinal()); // c4 : C5 : 0: usual 1: fishing 2: clans - packet.writeD(_skills.size()); + ServerPackets.AQUIRE_SKILL_LIST.writeId(this); + writeInt(_fishingSkills.ordinal()); // c4 : C5 : 0: usual 1: fishing 2: clans + writeInt(_skills.size()); for (Skill temp : _skills) { - packet.writeD(temp.id); - packet.writeD(temp.nextLevel); - packet.writeD(temp.maxLevel); - packet.writeD(temp.spCost); - packet.writeD(temp.requirements); + writeInt(temp.id); + writeInt(temp.nextLevel); + writeInt(temp.maxLevel); + writeInt(temp.spCost); + writeInt(temp.requirements); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java index 70f2374a1c..c92a24838d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java @@ -16,8 +16,7 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample @@ -27,7 +26,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * format cdd * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class AskJoinAlly implements IClientOutgoingPacket +public class AskJoinAlly extends ServerPacket { private final String _requestorName; private final int _requestorObjId; @@ -43,11 +42,10 @@ public class AskJoinAlly implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ASK_JOIN_ALLY.writeId(packet); - packet.writeD(_requestorObjId); - packet.writeS(_requestorName); - return true; + ServerPackets.ASK_JOIN_ALLY.writeId(this); + writeInt(_requestorObjId); + writeString(_requestorName); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinFriend.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinFriend.java index d449188a3c..14495a2c57 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinFriend.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinFriend.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class AskJoinFriend implements IClientOutgoingPacket +public class AskJoinFriend extends ServerPacket { private final String _requestorName; @@ -29,11 +28,10 @@ public class AskJoinFriend implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ASK_JOIN_FRIEND.writeId(packet); - packet.writeS(_requestorName); - packet.writeD(0); - return true; + ServerPackets.ASK_JOIN_FRIEND.writeId(this); + writeString(_requestorName); + writeInt(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java index 6c4d98d8fd..6babf3445f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java @@ -16,8 +16,7 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample @@ -27,7 +26,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * format cdd * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class AskJoinParty implements IClientOutgoingPacket +public class AskJoinParty extends ServerPacket { private final String _requestorName; private final int _itemDistribution; @@ -43,11 +42,10 @@ public class AskJoinParty implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ASK_JOIN_PARTY.writeId(packet); - packet.writeS(_requestorName); - packet.writeD(_itemDistribution); - return true; + ServerPackets.ASK_JOIN_PARTY.writeId(this); + writeString(_requestorName); + writeInt(_itemDistribution); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java index 31a426f386..ddb84cbc8b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class AskJoinPledge implements IClientOutgoingPacket +public class AskJoinPledge extends ServerPacket { private final int _requestorObjId; private final String _pledgeName; @@ -31,11 +30,10 @@ public class AskJoinPledge implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ASK_JOIN_PLEDGE.writeId(packet); - packet.writeD(_requestorObjId); - packet.writeS(_pledgeName); - return true; + ServerPackets.ASK_JOIN_PLEDGE.writeId(this); + writeInt(_requestorObjId); + writeString(_pledgeName); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Attack.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Attack.java index 7f9ca96b7d..13bb3d917e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Attack.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Attack.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 06 8f19904b 2522d04b 00000000 80 950c0000 4af50000 08f2ffff 0000 - 0 damage (missed 0x80) 06 85071048 bc0e504b 32000000 10 fc41ffff fd240200 a6f5ffff 0100 bc0e504b 33000000 10 3.... format dddc dddh (ddc) * @version $Revision: 1.3.2.1.2.4 $ $Date: 2005/03/27 15:29:39 $ */ -public class Attack implements IClientOutgoingPacket +public class Attack extends ServerPacket { private class Hit { @@ -110,23 +109,22 @@ public class Attack implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ATTACK.writeId(packet); - packet.writeD(_attackerObjId); - packet.writeD(_hits[0]._targetId); - packet.writeD(_hits[0]._damage); - packet.writeC(_hits[0]._flags); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeH(_hits.length - 1); + ServerPackets.ATTACK.writeId(this); + writeInt(_attackerObjId); + writeInt(_hits[0]._targetId); + writeInt(_hits[0]._damage); + writeByte(_hits[0]._flags); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeShort(_hits.length - 1); for (int i = 1; i < _hits.length; i++) { - packet.writeD(_hits[i]._targetId); - packet.writeD(_hits[i]._damage); - packet.writeC(_hits[i]._flags); + writeInt(_hits[i]._targetId); + writeInt(_hits[i]._damage); + writeByte(_hits[i]._flags); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AuthLoginFail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AuthLoginFail.java index 95eb85a868..ba02e0098a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AuthLoginFail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AuthLoginFail.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format d * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class AuthLoginFail implements IClientOutgoingPacket +public class AuthLoginFail extends ServerPacket { public static final int NO_TEXT = 0; public static final int SYSTEM_ERROR_LOGIN_LATER = 1; @@ -48,10 +47,9 @@ public class AuthLoginFail implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.AUTH_LOGIN_FAIL.writeId(packet); - packet.writeD(_reason); - return true; + ServerPackets.AUTH_LOGIN_FAIL.writeId(this); + writeInt(_reason); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java index ddb2b83055..670f6c89f1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class AutoAttackStart implements IClientOutgoingPacket +public class AutoAttackStart extends ServerPacket { private final int _targetObjId; @@ -35,10 +34,9 @@ public class AutoAttackStart implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.AUTO_ATTACK_START.writeId(packet); - packet.writeD(_targetObjId); - return true; + ServerPackets.AUTO_ATTACK_START.writeId(this); + writeInt(_targetObjId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java index 65845675a7..a060869982 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class AutoAttackStop implements IClientOutgoingPacket +public class AutoAttackStop extends ServerPacket { private final int _targetObjId; @@ -35,10 +34,9 @@ public class AutoAttackStop implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.AUTO_ATTACK_STOP.writeId(packet); - packet.writeD(_targetObjId); - return true; + ServerPackets.AUTO_ATTACK_STOP.writeId(this); + writeInt(_targetObjId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BeginRotation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BeginRotation.java index 04f2ec6912..f520afe91b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BeginRotation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BeginRotation.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class BeginRotation implements IClientOutgoingPacket +public class BeginRotation extends ServerPacket { private final int _objectId; private final int _degree; @@ -36,16 +35,15 @@ public class BeginRotation implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.BEGIN_ROTATION.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_degree); - packet.writeD(_side); + ServerPackets.BEGIN_ROTATION.writeId(this); + writeInt(_objectId); + writeInt(_degree); + writeInt(_side); if (_speed != 0) { - packet.writeD(_speed); + writeInt(_speed); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyList.java index 343f71dfc0..51ae3e318e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyList.java @@ -19,18 +19,17 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.StoreTradeList; import org.l2jmobius.gameserver.model.item.ItemTemplate; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 1d 1e 00 00 00 // ?? 5c 4a a0 7c // buy list id 02 00 // item count 04 00 // itemType1 0-weapon/ring/earring/necklace 1-armor/shield 4-item/questitem/adena 00 00 00 00 // objectid 32 04 00 00 // itemid 00 00 00 00 // count 05 00 // itemType2 0-weapon 1-shield/armor 2-ring/earring/necklace * 3-questitem 4-adena 5-item 00 00 60 09 00 00 // price 00 00 00 00 00 00 b6 00 00 00 00 00 00 00 00 00 00 00 80 00 // body slot these 4 values are only used if itemtype1 = 0 or 1 00 00 // 00 00 // 00 00 // 50 c6 0c 00 format dd h (h dddhh hhhh d) revision 377 format dd h (h dddhh dhhh d) * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class BuyList implements IClientOutgoingPacket +public class BuyList extends ServerPacket { private final int _listId; private final List _list; @@ -60,53 +59,52 @@ public class BuyList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.BUY_LIST.writeId(packet); - packet.writeD(_money); // current money - packet.writeD(_listId); - packet.writeH(_list.size()); + ServerPackets.BUY_LIST.writeId(this); + writeInt(_money); // current money + writeInt(_listId); + writeShort(_list.size()); for (Item item : _list) { if ((item.getCount() > 0) || (item.getCount() == -1)) { - packet.writeH(item.getTemplate().getType1()); // item type1 - packet.writeD(item.getObjectId()); - packet.writeD(item.getItemId()); + writeShort(item.getTemplate().getType1()); // item type1 + writeInt(item.getObjectId()); + writeInt(item.getItemId()); if (item.getCount() < 0) { - packet.writeD(0); // max amount of items that a player can buy at a time (with this itemid) + writeInt(0); // max amount of items that a player can buy at a time (with this itemid) } else { - packet.writeD(item.getCount()); + writeInt(item.getCount()); } - packet.writeH(item.getTemplate().getType2()); // item type2 - packet.writeH(0); // ? + writeShort(item.getTemplate().getType2()); // item type2 + writeShort(0); // ? if (item.getTemplate().getType1() != ItemTemplate.TYPE1_ITEM_QUESTITEM_ADENA) { - packet.writeD(item.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(item.getEnchantLevel()); // enchant level - packet.writeH(0); // ? - packet.writeH(0); + writeInt(item.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(item.getEnchantLevel()); // enchant level + writeShort(0); // ? + writeShort(0); } else { - packet.writeD(0); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(0); // enchant level - packet.writeH(0); // ? - packet.writeH(0); + writeInt(0); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(0); // enchant level + writeShort(0); // ? + writeShort(0); } if ((item.getItemId() >= 3960) && (item.getItemId() <= 4026)) { - packet.writeD((int) (item.getPriceToSell() * Config.RATE_SIEGE_GUARDS_PRICE * (1 + _taxRate))); + writeInt((int) (item.getPriceToSell() * Config.RATE_SIEGE_GUARDS_PRICE * (1 + _taxRate))); } else { - packet.writeD((int) (item.getPriceToSell() * (1 + _taxRate))); + writeInt((int) (item.getPriceToSell() * (1 + _taxRate))); } } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java index b489a4ad83..7907403dcf 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java @@ -19,16 +19,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.StoreTradeList; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: c ddh[hdddhhd] c - id (0xE8) d - money d - manor id h - size [ h - item type 1 d - object id d - item id d - count h - item type 2 h d - price ] * @author l3x */ -public class BuyListSeed implements IClientOutgoingPacket +public class BuyListSeed extends ServerPacket { private final int _manorId; private List _list = new ArrayList<>(); @@ -42,22 +41,21 @@ public class BuyListSeed implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.BUY_LIST_SEED.writeId(packet); - packet.writeD(_money); // current money - packet.writeD(_manorId); // manor id - packet.writeH(_list.size()); // list length + ServerPackets.BUY_LIST_SEED.writeId(this); + writeInt(_money); // current money + writeInt(_manorId); // manor id + writeShort(_list.size()); // list length for (Item item : _list) { - packet.writeH(4); // item->type1 - packet.writeD(0); // objectId - packet.writeD(item.getItemId()); // item id - packet.writeD(item.getCount()); // item count - packet.writeH(4); // item->type2 - packet.writeH(0); // unknown :) - packet.writeD(item.getPriceToSell()); // price + writeShort(4); // item->type1 + writeInt(0); // objectId + writeInt(item.getItemId()); // item id + writeInt(item.getCount()); // item count + writeShort(4); // item->type2 + writeShort(0); // unknown :) + writeInt(item.getPriceToSell()); // price } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CameraMode.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CameraMode.java index b18dac4cc3..f72b2dfe4c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CameraMode.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CameraMode.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class CameraMode implements IClientOutgoingPacket +public class CameraMode extends ServerPacket { private final int _mode; @@ -33,10 +32,9 @@ public class CameraMode implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CAMERA_MODE.writeId(packet); - packet.writeD(_mode); - return true; + ServerPackets.CAMERA_MODE.writeId(this); + writeInt(_mode); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChairSit.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChairSit.java index ad00ac67ae..7a36887a25 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChairSit.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChairSit.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample format d * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class ChairSit implements IClientOutgoingPacket +public class ChairSit extends ServerPacket { private final Player _player; private final int _staticObjectId; @@ -40,11 +39,10 @@ public class ChairSit implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAIR_SIT.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeD(_staticObjectId); - return true; + ServerPackets.CHAIR_SIT.writeId(this); + writeInt(_player.getObjectId()); + writeInt(_staticObjectId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java index db63fdbe5b..99a0ae4f69 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 3e 2a 89 00 4c 01 00 00 00 .|... format dd * @version $Revision: 1.3.2.1.2.4 $ $Date: 2005/03/27 15:29:57 $ */ -public class ChangeMoveType implements IClientOutgoingPacket +public class ChangeMoveType extends ServerPacket { public static final int WALK = 0; public static final int RUN = 1; @@ -39,12 +38,11 @@ public class ChangeMoveType implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHANGE_MOVE_TYPE.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_running ? RUN : WALK); - packet.writeD(0); // c2 - return true; + ServerPackets.CHANGE_MOVE_TYPE.writeId(this); + writeInt(_objectId); + writeInt(_running ? RUN : WALK); + writeInt(0); // c2 } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java index 66869caf4f..108e0e1f93 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 3f 2a 89 00 4c 01 00 00 00 0a 15 00 00 66 fe 00 ?*..L........f.. 0010: 00 7c f1 ff ff .|... format dd ddd * @version $Revision: 1.3.2.1.2.4 $ $Date: 2005/03/27 15:29:57 $ */ -public class ChangeWaitType implements IClientOutgoingPacket +public class ChangeWaitType extends ServerPacket { public static final int WT_SITTING = 0; public static final int WT_STANDING = 1; @@ -47,14 +46,13 @@ public class ChangeWaitType implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHANGE_WAIT_TYPE.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_moveType); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - return true; + ServerPackets.CHANGE_WAIT_TYPE.writeId(this); + writeInt(_objectId); + writeInt(_moveType); + writeInt(_x); + writeInt(_y); + writeInt(_z); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java index 429ce2104e..cd48b46fee 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class CharCreateFail implements IClientOutgoingPacket +public class CharCreateFail extends ServerPacket { public static final int REASON_CREATION_FAILED = 0; public static final int REASON_TOO_MANY_CHARACTERS = 1; @@ -38,10 +37,9 @@ public class CharCreateFail implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_CREATE_FAIL.writeId(packet); - packet.writeD(_error); - return true; + ServerPackets.CHAR_CREATE_FAIL.writeId(this); + writeInt(_error); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java index 43de5c6ed2..dcc1926716 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class CharCreateOk implements IClientOutgoingPacket +public class CharCreateOk extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_CREATE_OK.writeId(packet); - packet.writeD(1); - return true; + ServerPackets.CHAR_CREATE_OK.writeId(this); + writeInt(1); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java index d5ac02f1a4..04ca3917f1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class CharDeleteFail implements IClientOutgoingPacket +public class CharDeleteFail extends ServerPacket { public static final int REASON_DELETION_FAILED = 1; public static final int REASON_YOU_MAY_NOT_DELETE_CLAN_MEMBER = 2; @@ -36,10 +35,9 @@ public class CharDeleteFail implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_DELETE_FAIL.writeId(packet); - packet.writeD(_error); - return true; + ServerPackets.CHAR_DELETE_FAIL.writeId(this); + writeInt(_error); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteOk.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteOk.java index 33e8fdd881..d2dfc087c2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteOk.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharDeleteOk.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class CharDeleteOk implements IClientOutgoingPacket +public class CharDeleteOk extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_DELETE_OK.writeId(packet); - return true; + ServerPackets.CHAR_DELETE_OK.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java index 25c978a279..792f3e2a9b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java @@ -17,14 +17,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class CharInfo implements IClientOutgoingPacket +public class CharInfo extends ServerPacket { private final Player _player; private final Inventory _inventory; @@ -37,6 +36,8 @@ public class CharInfo implements IClientOutgoingPacket public CharInfo(Player player, boolean gmSeeInvis) { + super(256); + _player = player; _inventory = player.getInventory(); _moveMultiplier = player.getMovementSpeedMultiplier(); @@ -48,134 +49,133 @@ public class CharInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_INFO.writeId(packet); - packet.writeD(_player.getX()); - packet.writeD(_player.getY()); - packet.writeD(_player.getZ()); - packet.writeD(_player.getBoat() != null ? _player.getBoat().getObjectId() : 0); - packet.writeD(_player.getObjectId()); - packet.writeS(_player.getName()); - packet.writeD(_player.getRace().ordinal()); - packet.writeD(_player.getAppearance().isFemale() ? 1 : 0); + ServerPackets.CHAR_INFO.writeId(this); + writeInt(_player.getX()); + writeInt(_player.getY()); + writeInt(_player.getZ()); + writeInt(_player.getBoat() != null ? _player.getBoat().getObjectId() : 0); + writeInt(_player.getObjectId()); + writeString(_player.getName()); + writeInt(_player.getRace().ordinal()); + writeInt(_player.getAppearance().isFemale()); if (_player.getClassIndex() == 0) { - packet.writeD(_player.getClassId().getId()); + writeInt(_player.getClassId().getId()); } else { - packet.writeD(_player.getBaseClass()); + writeInt(_player.getBaseClass()); } - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FEET)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_BACK)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FACE)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FEET)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_BACK)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FACE)); // c6 new h's - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeD(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_RHAND)); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeD(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_LRHAND)); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeD(_player.getPvpFlag()); - packet.writeD(_player.getKarma()); - packet.writeD(_player.getMAtkSpd()); - packet.writeD(_player.getPAtkSpd()); - packet.writeD(_player.getPvpFlag()); - packet.writeD(_player.getKarma()); - packet.writeD(_runSpd); // base run speed - packet.writeD(_walkSpd); // base walk speed - packet.writeD(_runSpd); // swim run speed (calculated by getter) - packet.writeD(_walkSpd); // swim walk speed (calculated by getter) - packet.writeD(_flyRunSpd); // fly run speed ? - packet.writeD(_flyWalkSpd); // fly walk speed ? - packet.writeD(_flyRunSpd); - packet.writeD(_flyWalkSpd); - packet.writeF(_moveMultiplier); - packet.writeF(_player.getAttackSpeedMultiplier()); - packet.writeF(_player.getCollisionRadius()); - packet.writeF(_player.getCollisionHeight()); - packet.writeD(_player.getAppearance().getHairStyle()); - packet.writeD(_player.getAppearance().getHairColor()); - packet.writeD(_player.getAppearance().getFace()); - packet.writeS(_gmSeeInvis ? "Invisible" : _player.getTitle()); - packet.writeD(_player.getClanId()); - packet.writeD(_player.getClanCrestId()); - packet.writeD(_player.getAllyId()); - packet.writeD(_player.getAllyCrestId()); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeInt(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_RHAND)); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeInt(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_LRHAND)); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeInt(_player.getPvpFlag()); + writeInt(_player.getKarma()); + writeInt(_player.getMAtkSpd()); + writeInt(_player.getPAtkSpd()); + writeInt(_player.getPvpFlag()); + writeInt(_player.getKarma()); + writeInt(_runSpd); // base run speed + writeInt(_walkSpd); // base walk speed + writeInt(_runSpd); // swim run speed (calculated by getter) + writeInt(_walkSpd); // swim walk speed (calculated by getter) + writeInt(_flyRunSpd); // fly run speed ? + writeInt(_flyWalkSpd); // fly walk speed ? + writeInt(_flyRunSpd); + writeInt(_flyWalkSpd); + writeDouble(_moveMultiplier); + writeDouble(_player.getAttackSpeedMultiplier()); + writeDouble(_player.getCollisionRadius()); + writeDouble(_player.getCollisionHeight()); + writeInt(_player.getAppearance().getHairStyle()); + writeInt(_player.getAppearance().getHairColor()); + writeInt(_player.getAppearance().getFace()); + writeString(_gmSeeInvis ? "Invisible" : _player.getTitle()); + writeInt(_player.getClanId()); + writeInt(_player.getClanCrestId()); + writeInt(_player.getAllyId()); + writeInt(_player.getAllyCrestId()); // In UserInfo leader rights and siege flags, but here found nothing?? // Therefore RelationChanged packet with that info is required - packet.writeD(0); - packet.writeC(_player.isSitting() ? 0 : 1); // standing = 1 sitting = 0 - packet.writeC(_player.isRunning() ? 1 : 0); // running = 1 walking = 0 - packet.writeC(_player.isInCombat() ? 1 : 0); - packet.writeC(_player.isAlikeDead() ? 1 : 0); - packet.writeC(!_gmSeeInvis && _player.getAppearance().isInvisible() ? 1 : 0); // invisible = 1 visible = 0 - packet.writeC(_player.getMountType()); // 1 on strider 2 on wyvern 0 no mount - packet.writeC(_player.getPrivateStoreType()); // 1 - sellshop + writeInt(0); + writeByte(!_player.isSitting()); // standing = 1 sitting = 0 + writeByte(_player.isRunning()); // running = 1 walking = 0 + writeByte(_player.isInCombat()); + writeByte(_player.isAlikeDead()); + writeByte(!_gmSeeInvis && _player.getAppearance().isInvisible()); // invisible = 1 visible = 0 + writeByte(_player.getMountType()); // 1 on strider 2 on wyvern 0 no mount + writeByte(_player.getPrivateStoreType()); // 1 - sellshop - packet.writeH(_player.getCubics().size()); + writeShort(_player.getCubics().size()); for (int cubicId : _player.getCubics().keySet()) { - packet.writeH(cubicId); + writeShort(cubicId); } - packet.writeC(_player.isInPartyMatchRoom() ? 1 : 0); - packet.writeD(_gmSeeInvis ? (_player.getAbnormalEffect() | Creature.ABNORMAL_EFFECT_STEALTH) : _player.getAbnormalEffect()); - packet.writeC(_player.getRecomLeft()); - packet.writeH(_player.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue) - packet.writeD(_player.getClassId().getId()); - packet.writeD(_player.getMaxCp()); - packet.writeD((int) _player.getCurrentCp()); - packet.writeC(_player.isMounted() ? 0 : _player.getEnchantEffect()); - packet.writeC(_player.getTeam()); // team circle around feet 1 = Blue, 2 = red - packet.writeD(_player.getClanCrestLargeId()); - packet.writeC(_player.isNoble() ? 1 : 0); // Symbol on char menu ctrl+I - packet.writeC((_player.isHero() || (_player.isGM() && Config.GM_HERO_AURA) || _player.isPVPHero()) ? 1 : 0); // Hero Aura + writeByte(_player.isInPartyMatchRoom()); + writeInt(_gmSeeInvis ? (_player.getAbnormalEffect() | Creature.ABNORMAL_EFFECT_STEALTH) : _player.getAbnormalEffect()); + writeByte(_player.getRecomLeft()); + writeShort(_player.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue) + writeInt(_player.getClassId().getId()); + writeInt(_player.getMaxCp()); + writeInt((int) _player.getCurrentCp()); + writeByte(_player.isMounted() ? 0 : _player.getEnchantEffect()); + writeByte(_player.getTeam()); // team circle around feet 1 = Blue, 2 = red + writeInt(_player.getClanCrestLargeId()); + writeByte(_player.isNoble()); // Symbol on char menu ctrl+I + writeByte(_player.isHero() || (_player.isGM() && Config.GM_HERO_AURA) || _player.isPVPHero()); // Hero Aura - packet.writeC(_player.isFishing() ? 1 : 0); // 1: Fishing Mode (Cant be undone by setting back to 0) - packet.writeD(_player.getFishX()); - packet.writeD(_player.getFishY()); - packet.writeD(_player.getFishZ()); + writeByte(_player.isFishing()); // 1: Fishing Mode (Cant be undone by setting back to 0) + writeInt(_player.getFishX()); + writeInt(_player.getFishY()); + writeInt(_player.getFishZ()); - packet.writeD(_player.getAppearance().getNameColor()); - packet.writeD(_player.getHeading()); - packet.writeD(_player.getPledgeClass()); - packet.writeD(_player.getPledgeType()); - packet.writeD(_player.getAppearance().getTitleColor()); + writeInt(_player.getAppearance().getNameColor()); + writeInt(_player.getHeading()); + writeInt(_player.getPledgeClass()); + writeInt(_player.getPledgeType()); + writeInt(_player.getAppearance().getTitleColor()); if (_player.isCursedWeaponEquiped()) { - packet.writeD(CursedWeaponsManager.getInstance().getLevel(_player.getCursedWeaponEquipedId())); + writeInt(CursedWeaponsManager.getInstance().getLevel(_player.getCursedWeaponEquipedId())); } else { - packet.writeD(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java index 21f52d6c73..792c60e095 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelectInfo.java @@ -23,19 +23,18 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.CharSelectInfoPackage; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; import org.l2jmobius.gameserver.network.GameClient; -import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.PacketLogger; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.8.2.4.2.6 $ $Date: 2005/04/06 16:13:46 $ */ -public class CharSelectInfo implements IClientOutgoingPacket +public class CharSelectInfo extends ServerPacket { private final String _loginName; private final int _sessionId; @@ -68,11 +67,11 @@ public class CharSelectInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_SELECT_INFO.writeId(packet); + ServerPackets.CHAR_SELECT_INFO.writeId(this); final int size = _characterPackages.size(); - packet.writeD(size); + writeInt(size); long lastAccess = 0; if (_activeId == -1) { @@ -88,73 +87,73 @@ public class CharSelectInfo implements IClientOutgoingPacket for (int i = 0; i < size; i++) { final CharSelectInfoPackage charInfoPackage = _characterPackages.get(i); - packet.writeS(charInfoPackage.getName()); - packet.writeD(charInfoPackage.getCharId()); - packet.writeS(_loginName); - packet.writeD(_sessionId); - packet.writeD(charInfoPackage.getClanId()); - packet.writeD(0); // ?? - packet.writeD(charInfoPackage.getSex()); - packet.writeD(charInfoPackage.getRace()); - packet.writeD(charInfoPackage.getBaseClassId()); - packet.writeD(1); // active ?? - packet.writeD(0); // x - packet.writeD(0); // y - packet.writeD(0); // z - packet.writeF(charInfoPackage.getCurrentHp()); // hp cur - packet.writeF(charInfoPackage.getCurrentMp()); // mp cur - packet.writeD(charInfoPackage.getSp()); - packet.writeQ(charInfoPackage.getExp()); - packet.writeD(charInfoPackage.getLevel()); - packet.writeD(charInfoPackage.getKarma()); // karma - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_REAR)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEAR)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_NECK)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HEAD)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LHAND)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_CHEST)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEGS)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FEET)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_BACK)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HAIR)); - packet.writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FACE)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_REAR)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEAR)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_NECK)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RFINGER)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LFINGER)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FEET)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_BACK)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); - packet.writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FACE)); - packet.writeD(charInfoPackage.getHairStyle()); - packet.writeD(charInfoPackage.getHairColor()); - packet.writeD(charInfoPackage.getFace()); - packet.writeF(charInfoPackage.getMaxHp()); // hp max - packet.writeF(charInfoPackage.getMaxMp()); // mp max + writeString(charInfoPackage.getName()); + writeInt(charInfoPackage.getCharId()); + writeString(_loginName); + writeInt(_sessionId); + writeInt(charInfoPackage.getClanId()); + writeInt(0); // ?? + writeInt(charInfoPackage.getSex()); + writeInt(charInfoPackage.getRace()); + writeInt(charInfoPackage.getBaseClassId()); + writeInt(1); // active ?? + writeInt(0); // x + writeInt(0); // y + writeInt(0); // z + writeDouble(charInfoPackage.getCurrentHp()); // hp cur + writeDouble(charInfoPackage.getCurrentMp()); // mp cur + writeInt(charInfoPackage.getSp()); + writeLong(charInfoPackage.getExp()); + writeInt(charInfoPackage.getLevel()); + writeInt(charInfoPackage.getKarma()); // karma + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_REAR)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEAR)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_NECK)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HEAD)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LHAND)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_CHEST)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEGS)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FEET)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_BACK)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HAIR)); + writeInt(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FACE)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_REAR)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEAR)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_NECK)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RFINGER)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LFINGER)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FEET)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_BACK)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); + writeInt(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FACE)); + writeInt(charInfoPackage.getHairStyle()); + writeInt(charInfoPackage.getHairColor()); + writeInt(charInfoPackage.getFace()); + writeDouble(charInfoPackage.getMaxHp()); // hp max + writeDouble(charInfoPackage.getMaxMp()); // mp max final long deleteTime = charInfoPackage.getDeleteTimer(); final int accesslevels = charInfoPackage.getAccessLevel(); int deletedays = 0; @@ -166,22 +165,21 @@ public class CharSelectInfo implements IClientOutgoingPacket { deletedays = -1; // like L2OFF player looks dead if he is banned. } - packet.writeD(deletedays); // days left before + writeInt(deletedays); // days left before // delete .. if != 0 // then char is inactive - packet.writeD(charInfoPackage.getClassId()); + writeInt(charInfoPackage.getClassId()); if (i == _activeId) { - packet.writeD(1); + writeInt(1); } else { - packet.writeD(0); // c3 auto-select char + writeInt(0); // c3 auto-select char } - packet.writeC(charInfoPackage.getEnchantEffect() > 127 ? 127 : charInfoPackage.getEnchantEffect()); - packet.writeD(charInfoPackage.getAugmentationId()); + writeByte(charInfoPackage.getEnchantEffect() > 127 ? 127 : charInfoPackage.getEnchantEffect()); + writeInt(charInfoPackage.getAugmentationId()); } - return true; } private List loadCharacterSelectInfo() diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelected.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelected.java index b662b0e2f9..445ba417ae 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelected.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharSelected.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; import org.l2jmobius.gameserver.taskmanager.GameTimeTaskManager; /** * @version $Revision: 1.4.2.5.2.6 $ $Date: 2005/03/27 15:29:39 $ */ -public class CharSelected implements IClientOutgoingPacket +public class CharSelected extends ServerPacket { private final Player _player; private final int _sessionId; @@ -40,60 +39,59 @@ public class CharSelected implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_SELECTED.writeId(packet); - packet.writeS(_player.getName()); - packet.writeD(_player.getObjectId()); // ?? - packet.writeS(_player.getTitle()); - packet.writeD(_sessionId); - packet.writeD(_player.getClanId()); - packet.writeD(0); // ?? - packet.writeD(_player.getAppearance().isFemale() ? 1 : 0); - packet.writeD(_player.getRace().ordinal()); - packet.writeD(_player.getClassId().getId()); - packet.writeD(1); // active ?? - packet.writeD(_player.getX()); - packet.writeD(_player.getY()); - packet.writeD(_player.getZ()); - packet.writeF(_player.getCurrentHp()); - packet.writeF(_player.getCurrentMp()); - packet.writeD(_player.getSp()); - packet.writeQ(_player.getExp()); - packet.writeD(_player.getLevel()); - packet.writeD(_player.getKarma()); // thx evill33t - packet.writeD(0); // ? - packet.writeD(_player.getINT()); - packet.writeD(_player.getSTR()); - packet.writeD(_player.getCON()); - packet.writeD(_player.getMEN()); - packet.writeD(_player.getDEX()); - packet.writeD(_player.getWIT()); + ServerPackets.CHAR_SELECTED.writeId(this); + writeString(_player.getName()); + writeInt(_player.getObjectId()); // ?? + writeString(_player.getTitle()); + writeInt(_sessionId); + writeInt(_player.getClanId()); + writeInt(0); // ?? + writeInt(_player.getAppearance().isFemale()); + writeInt(_player.getRace().ordinal()); + writeInt(_player.getClassId().getId()); + writeInt(1); // active ?? + writeInt(_player.getX()); + writeInt(_player.getY()); + writeInt(_player.getZ()); + writeDouble(_player.getCurrentHp()); + writeDouble(_player.getCurrentMp()); + writeInt(_player.getSp()); + writeLong(_player.getExp()); + writeInt(_player.getLevel()); + writeInt(_player.getKarma()); // thx evill33t + writeInt(0); // ? + writeInt(_player.getINT()); + writeInt(_player.getSTR()); + writeInt(_player.getCON()); + writeInt(_player.getMEN()); + writeInt(_player.getDEX()); + writeInt(_player.getWIT()); for (int i = 0; i < 30; i++) { - packet.writeD(0); + writeInt(0); } - // packet.writeD(0); //c3 - // packet.writeD(0); //c3 - // packet.writeD(0); //c3 - packet.writeD(0); // c3 work - packet.writeD(0); // c3 work + // writeInt(0); //c3 + // writeInt(0); //c3 + // writeInt(0); //c3 + writeInt(0); // c3 work + writeInt(0); // c3 work // extra info - packet.writeD(GameTimeTaskManager.getInstance().getGameTime()); // in-game time - packet.writeD(0); // - packet.writeD(0); // c3 - packet.writeD(0); // c3 InspectorBin - packet.writeD(0); // c3 - packet.writeD(0); // c3 - packet.writeD(0); // c3 - packet.writeD(0); // c3 InspectorBin for 528 client - packet.writeD(0); // c3 - packet.writeD(0); // c3 - packet.writeD(0); // c3 - packet.writeD(0); // c3 - packet.writeD(0); // c3 - packet.writeD(0); // c3 - packet.writeD(0); // c3 - return true; + writeInt(GameTimeTaskManager.getInstance().getGameTime()); // in-game time + writeInt(0); // + writeInt(0); // c3 + writeInt(0); // c3 InspectorBin + writeInt(0); // c3 + writeInt(0); // c3 + writeInt(0); // c3 + writeInt(0); // c3 InspectorBin for 528 client + writeInt(0); // c3 + writeInt(0); // c3 + writeInt(0); // c3 + writeInt(0); // c3 + writeInt(0); // c3 + writeInt(0); // c3 + writeInt(0); // c3 } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharTemplates.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharTemplates.java index fbf84119ab..5696796d8f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharTemplates.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CharTemplates.java @@ -19,14 +19,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.templates.PlayerTemplate; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.7 $ $Date: 2005/03/27 15:29:39 $ */ -public class CharTemplates implements IClientOutgoingPacket +public class CharTemplates extends ServerPacket { private final List _chars = new ArrayList<>(); @@ -36,33 +35,32 @@ public class CharTemplates implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_TEMPLATES.writeId(packet); - packet.writeD(_chars.size()); + ServerPackets.CHAR_TEMPLATES.writeId(this); + writeInt(_chars.size()); for (PlayerTemplate temp : _chars) { - packet.writeD(temp.getRace().ordinal()); - packet.writeD(temp.getClassId().getId()); - packet.writeD(0x46); - packet.writeD(temp.getBaseSTR()); - packet.writeD(0x0a); - packet.writeD(0x46); - packet.writeD(temp.getBaseDEX()); - packet.writeD(0x0a); - packet.writeD(0x46); - packet.writeD(temp.getBaseCON()); - packet.writeD(0x0a); - packet.writeD(0x46); - packet.writeD(temp.getBaseINT()); - packet.writeD(0x0a); - packet.writeD(0x46); - packet.writeD(temp.getBaseWIT()); - packet.writeD(0x0a); - packet.writeD(0x46); - packet.writeD(temp.getBaseMEN()); - packet.writeD(0x0a); + writeInt(temp.getRace().ordinal()); + writeInt(temp.getClassId().getId()); + writeInt(0x46); + writeInt(temp.getBaseSTR()); + writeInt(0x0a); + writeInt(0x46); + writeInt(temp.getBaseDEX()); + writeInt(0x0a); + writeInt(0x46); + writeInt(temp.getBaseCON()); + writeInt(0x0a); + writeInt(0x46); + writeInt(temp.getBaseINT()); + writeInt(0x0a); + writeInt(0x46); + writeInt(temp.getBaseWIT()); + writeInt(0x0a); + writeInt(0x46); + writeInt(temp.getBaseMEN()); + writeInt(0x0a); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java index d59df7911a..1ed46b6eed 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ChooseInventoryItem implements IClientOutgoingPacket +public class ChooseInventoryItem extends ServerPacket { private final int _itemId; @@ -29,10 +28,9 @@ public class ChooseInventoryItem implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHOOSE_INVENTORY_ITEM.writeId(packet); - packet.writeD(_itemId); - return true; + ServerPackets.CHOOSE_INVENTORY_ITEM.writeId(this); + writeInt(_itemId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java index 2b46d0fbce..86fad245ce 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; import org.l2jmobius.gameserver.taskmanager.GameTimeTaskManager; -public class ClientSetTime implements IClientOutgoingPacket +public class ClientSetTime extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CLIENT_SET_TIME.writeId(packet); - packet.writeD(GameTimeTaskManager.getInstance().getGameTime()); // Time in client minutes. - packet.writeD(GameTimeTaskManager.IG_DAYS_PER_DAY); // Constant to match the server time. This determines the speed of the client clock. - return true; + ServerPackets.CLIENT_SET_TIME.writeId(this); + writeInt(GameTimeTaskManager.getInstance().getGameTime()); // Time in client minutes. + writeInt(GameTimeTaskManager.IG_DAYS_PER_DAY); // Constant to match the server time. This determines the speed of the client clock. } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java index 7c109b078a..3bfff627b7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java @@ -19,14 +19,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author kombat Format: cd d[d s/d/dd/ddd] */ -public class ConfirmDlg implements IClientOutgoingPacket +public class ConfirmDlg extends ServerPacket { private static final int TYPE_TEXT = 0; private static final int TYPE_NUMBER = 1; @@ -116,22 +115,22 @@ public class ConfirmDlg implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CONFIRM_DLG.writeId(packet); - packet.writeD(_messageId); + ServerPackets.CONFIRM_DLG.writeId(this); + writeInt(_messageId); if (!_types.isEmpty()) { - packet.writeD(_types.size()); + writeInt(_types.size()); for (int i = 0; i < _types.size(); i++) { final int t = _types.get(i).intValue(); - packet.writeD(t); + writeInt(t); switch (t) { case TYPE_TEXT: { - packet.writeS((String) _values.get(i)); + writeString((String) _values.get(i)); break; } case TYPE_NUMBER: @@ -139,14 +138,14 @@ public class ConfirmDlg implements IClientOutgoingPacket case TYPE_ITEM_NAME: { final int t1 = ((Integer) _values.get(i)).intValue(); - packet.writeD(t1); + writeInt(t1); break; } case TYPE_SKILL_NAME: { final int t1 = ((Integer) _values.get(i)).intValue(); - packet.writeD(t1); // Skill Id - packet.writeD(_skillLevel); // Skill level + writeInt(t1); // Skill Id + writeInt(_skillLevel); // Skill level break; } case TYPE_ZONE_NAME: @@ -154,9 +153,9 @@ public class ConfirmDlg implements IClientOutgoingPacket final int t1 = ((int[]) _values.get(i))[0]; final int t2 = ((int[]) _values.get(i))[1]; final int t3 = ((int[]) _values.get(i))[2]; - packet.writeD(t1); - packet.writeD(t2); - packet.writeD(t3); + writeInt(t1); + writeInt(t2); + writeInt(t3); break; } } @@ -164,11 +163,11 @@ public class ConfirmDlg implements IClientOutgoingPacket // timed dialog (Summon Friend skill request) if (_time != 0) { - packet.writeD(_time); + writeInt(_time); } if (_requesterId != 0) { - packet.writeD(_requesterId); + writeInt(_requesterId); } if ((_time > 0) && (_targetPlayer != null)) { @@ -177,10 +176,9 @@ public class ConfirmDlg implements IClientOutgoingPacket } else { - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); + writeInt(0); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CreatureSay.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CreatureSay.java index f6445b5f31..e08c86cea7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CreatureSay.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/CreatureSay.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class CreatureSay implements IClientOutgoingPacket +public class CreatureSay extends ServerPacket { private final int _objectId; private final ChatType _chatType; @@ -39,6 +38,8 @@ public class CreatureSay implements IClientOutgoingPacket */ public CreatureSay(int objectId, ChatType chatType, String charName, String text) { + super(128); + _objectId = objectId; _chatType = chatType; _charName = charName; @@ -46,18 +47,17 @@ public class CreatureSay implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CREATURE_SAY.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_chatType.getClientId()); - packet.writeS(_charName); - packet.writeS(_text); - return true; + ServerPackets.CREATURE_SAY.writeId(this); + writeInt(_objectId); + writeInt(_chatType.getClientId()); + writeString(_charName); + writeString(_text); } @Override - public void runImpl(Player player) + public void run(Player player) { if (player != null) { diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DeleteObject.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DeleteObject.java index 41e7d00631..6b81f6be33 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DeleteObject.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DeleteObject.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.WorldObject; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 1e 9b da 12 40 ....@ format d * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class DeleteObject implements IClientOutgoingPacket +public class DeleteObject extends ServerPacket { private final int _objectId; @@ -39,11 +38,10 @@ public class DeleteObject implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.DELETE_OBJECT.writeId(packet); - packet.writeD(_objectId); - packet.writeD(0); // c2 - return true; + ServerPackets.DELETE_OBJECT.writeId(this); + writeInt(_objectId); + writeInt(0); // c2 } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Dice.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Dice.java index 498a1ef493..c8f2f1c07d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Dice.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Dice.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.1.4.2 $ $Date: 2005/03/27 15:29:40 $ */ -public class Dice implements IClientOutgoingPacket +public class Dice extends ServerPacket { private final int _objectId; private final int _itemId; @@ -51,15 +50,14 @@ public class Dice implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.DICE.writeId(packet); - packet.writeD(_objectId); // object id of player - packet.writeD(_itemId); // item id of dice (spade) 4625,4626,4627,4628 - packet.writeD(_number); // number rolled - packet.writeD(_x); // x - packet.writeD(_y); // y - packet.writeD(_z); // z - return true; + ServerPackets.DICE.writeId(this); + writeInt(_objectId); // object id of player + writeInt(_itemId); // item id of dice (spade) 4625,4626,4627,4628 + writeInt(_number); // number rolled + writeInt(_x); // x + writeInt(_y); // y + writeInt(_z); // z } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Die.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Die.java index 851874a430..ee75ca2ac1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Die.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Die.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.FortManager; import org.l2jmobius.gameserver.model.actor.Attackable; @@ -26,9 +25,9 @@ import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.SiegeClan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class Die implements IClientOutgoingPacket +public class Die extends ServerPacket { private final int _objectId; private final boolean _fake; @@ -57,14 +56,15 @@ public class Die implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if (_fake) { - return false; + return; } - OutgoingPackets.DIE.writeId(packet); - packet.writeD(_objectId); + + ServerPackets.DIE.writeId(this); + writeInt(_objectId); // NOTE: // 6d 00 00 00 00 - to nearest village // 6d 01 00 00 00 - to hide away @@ -72,7 +72,7 @@ public class Die implements IClientOutgoingPacket // 6d 03 00 00 00 - to siege HQ // sweepable // 6d 04 00 00 00 - FIXED - packet.writeD(_canTeleport ? 1 : 0); // 6d 00 00 00 00 - to nearest village + writeInt(_canTeleport); // 6d 00 00 00 00 - to nearest village if (_canTeleport && (_clan != null)) { SiegeClan siegeClan = null; @@ -97,18 +97,17 @@ public class Die implements IClientOutgoingPacket isInDefense = true; } } - packet.writeD(_clan.getHideoutId() > 0 ? 1 : 0); // 6d 01 00 00 00 - to hide away - packet.writeD((_clan.getCastleId() > 0) || (_clan.getFortId() > 0) || isInDefense ? 1 : 0); // 6d 02 00 00 00 - to castle - packet.writeD((siegeClan != null) && !isInDefense && !siegeClan.getFlag().isEmpty() ? 1 : 0); // 6d 03 00 00 00 - to siege HQ + writeInt(_clan.getHideoutId() > 0); // 6d 01 00 00 00 - to hide away + writeInt((_clan.getCastleId() > 0) || (_clan.getFortId() > 0) || isInDefense); // 6d 02 00 00 00 - to castle + writeInt((siegeClan != null) && !isInDefense && !siegeClan.getFlag().isEmpty()); // 6d 03 00 00 00 - to siege HQ } else { - packet.writeD(0); // 6d 01 00 00 00 - to hide away - packet.writeD(0); // 6d 02 00 00 00 - to castle - packet.writeD(0); // 6d 03 00 00 00 - to siege HQ + writeInt(0); // 6d 01 00 00 00 - to hide away + writeInt(0); // 6d 02 00 00 00 - to castle + writeInt(0); // 6d 03 00 00 00 - to siege HQ } - packet.writeD(_sweepable ? 1 : 0); // sweepable (blue glow) - packet.writeD(_allowFixedRes ? 1 : 0); // 6d 04 00 00 00 - to FIXED - return true; + writeInt(_sweepable); // sweepable (blue glow) + writeInt(_allowFixedRes); // 6d 04 00 00 00 - to FIXED } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorInfo.java index 0d4b035fcb..de13319d44 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.instance.Door; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 60 d6 6d c0 4b door id 8f 14 00 00 x b7 f1 00 00 y 60 f2 ff ff z 00 00 00 00 ?? format dddd rev 377 ID:%d X:%d Y:%d Z:%d ddddd rev 419 * @version $Revision: 1.3.2.2.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class DoorInfo implements IClientOutgoingPacket +public class DoorInfo extends ServerPacket { private final Door _door; private final boolean _showHp; @@ -36,12 +35,11 @@ public class DoorInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.DOOR_INFO.writeId(packet); - packet.writeD(_door.getObjectId()); - packet.writeD(_door.getDoorId()); - packet.writeD(_showHp ? 1 : 0); - return true; + ServerPackets.DOOR_INFO.writeId(this); + writeInt(_door.getObjectId()); + writeInt(_door.getDoorId()); + writeInt(_showHp); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java index 6b7d781ba6..29e785a84c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.instance.Door; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 61 d6 6d c0 4b door id 8f 14 00 00 x b7 f1 00 00 y 60 f2 ff ff z 00 00 00 00 ?? format dddd rev 377 ID:%d X:%d Y:%d Z:%d ddddd rev 419 * @version $Revision: 1.3.2.2.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class DoorStatusUpdate implements IClientOutgoingPacket +public class DoorStatusUpdate extends ServerPacket { private final Door _door; private final Player _player; @@ -37,16 +36,15 @@ public class DoorStatusUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.DOOR_STATUS_UPDATE.writeId(packet); - packet.writeD(_door.getObjectId()); - packet.writeD(_door.isOpen() ? 0 : 1); - packet.writeD(_door.getDamage()); - packet.writeD(_door.isEnemyOf(_player) ? 1 : 0); - packet.writeD(_door.getDoorId()); - packet.writeD(_door.getMaxHp()); - packet.writeD((int) _door.getCurrentHp()); - return true; + ServerPackets.DOOR_STATUS_UPDATE.writeId(this); + writeInt(_door.getObjectId()); + writeInt(!_door.isOpen()); + writeInt(_door.getDamage()); + writeInt(_door.isEnemyOf(_player)); + writeInt(_door.getDoorId()); + writeInt(_door.getMaxHp()); + writeInt((int) _door.getCurrentHp()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DropItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DropItem.java index 806f86fd5a..9d01e390b8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DropItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/DropItem.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 16 d6 6d c0 4b player id who dropped it ee cc 11 43 object id 39 00 00 00 item id 8f 14 00 00 x b7 f1 00 00 y 60 f2 ff ff z 01 00 00 00 show item-count 1=yes 7a 00 00 00 count . format dddddddd rev 377 ddddddddd rev 417 * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class DropItem implements IClientOutgoingPacket +public class DropItem extends ServerPacket { private final Item _item; private final int _objectId; @@ -41,26 +40,25 @@ public class DropItem implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.DROP_ITEM.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_item.getObjectId()); - packet.writeD(_item.getItemId()); - packet.writeD(_item.getX()); - packet.writeD(_item.getY()); - packet.writeD(_item.getZ()); + ServerPackets.DROP_ITEM.writeId(this); + writeInt(_objectId); + writeInt(_item.getObjectId()); + writeInt(_item.getItemId()); + writeInt(_item.getX()); + writeInt(_item.getY()); + writeInt(_item.getZ()); // only show item count if it is a stackable item if (_item.isStackable()) { - packet.writeD(1); + writeInt(1); } else { - packet.writeD(0); + writeInt(0); } - packet.writeD(_item.getCount()); - packet.writeD(1); // unknown - return true; + writeInt(_item.getCount()); + writeInt(1); // unknown } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Earthquake.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Earthquake.java index 74b25fe105..d187fb7131 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Earthquake.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Earthquake.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format dddddd */ -public class Earthquake implements IClientOutgoingPacket +public class Earthquake extends ServerPacket { private final int _x; private final int _y; @@ -47,15 +46,14 @@ public class Earthquake implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EARTHQUAKE.writeId(packet); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_intensity); - packet.writeD(_duration); - packet.writeD(0); // Unknown - return true; + ServerPackets.EARTHQUAKE.writeId(this); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_intensity); + writeInt(_duration); + writeInt(0); // Unknown } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EnchantResult.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EnchantResult.java index ef8494e2ce..c6f4d7a517 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EnchantResult.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EnchantResult.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class EnchantResult implements IClientOutgoingPacket +public class EnchantResult extends ServerPacket { private final int _result; @@ -29,10 +28,9 @@ public class EnchantResult implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ENCHANT_RESULT.writeId(packet); - packet.writeD(_result); - return true; + ServerPackets.ENCHANT_RESULT.writeId(this); + writeInt(_result); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java index 7ddbbbf60d..8b1f01fbe9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java @@ -16,17 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.item.ItemTemplate; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 5e 01 00 00 00 01 - added ? 02 - modified 7b 86 73 42 object id 08 00 00 00 body slot body slot 0000 ?? underwear 0001 ear 0002 ear 0003 neck 0004 finger (magic ring) 0005 finger (magic ring) 0006 head (l.cap) 0007 r.hand (dagger) 0008 l.hand (arrows) 0009 hands (short gloves) 000a chest (squire * shirt) 000b legs (squire pants) 000c feet 000d ?? back 000e lr.hand (bow) format ddd * @version $Revision: 1.4.2.1.2.4 $ $Date: 2005/03/27 15:29:40 $ */ -public class EquipUpdate implements IClientOutgoingPacket +public class EquipUpdate extends ServerPacket { private final Item _item; private final int _change; @@ -38,12 +37,12 @@ public class EquipUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { int bodypart = 0; - OutgoingPackets.EQUIP_UPDATE.writeId(packet); - packet.writeD(_change); - packet.writeD(_item.getObjectId()); + ServerPackets.EQUIP_UPDATE.writeId(this); + writeInt(_change); + writeInt(_item.getObjectId()); switch (_item.getTemplate().getBodyPart()) { case ItemTemplate.SLOT_L_EAR: @@ -122,7 +121,6 @@ public class EquipUpdate implements IClientOutgoingPacket break; } } - packet.writeD(bodypart); - return true; + writeInt(bodypart); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java index af8e31f575..b294529f15 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java @@ -16,17 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.effects.EffectType; import org.l2jmobius.gameserver.model.skill.effects.EffectCharge; import org.l2jmobius.gameserver.model.zone.ZoneId; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Luca Baldi */ -public class EtcStatusUpdate implements IClientOutgoingPacket +public class EtcStatusUpdate extends ServerPacket { private final Player _player; private final EffectCharge _effect; @@ -38,25 +37,24 @@ public class EtcStatusUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ETC_STATUS_UPDATE.writeId(packet); + ServerPackets.ETC_STATUS_UPDATE.writeId(this); // several icons to a separate line (0 = disabled) if (_effect != null) { - packet.writeD(_effect.getLevel()); // 1-7 increase force, level + writeInt(_effect.getLevel()); // 1-7 increase force, level } else { - packet.writeD(0); // 1-7 increase force, level + writeInt(0); // 1-7 increase force, level } - packet.writeD(_player.getWeightPenalty()); // 1-4 weight penalty, level (1=50%, 2=66.6%, 3=80%, 4=100%) - packet.writeD(_player.isInRefusalMode() || _player.isChatBanned() ? 1 : 0); // 1 = block all chat + writeInt(_player.getWeightPenalty()); // 1-4 weight penalty, level (1=50%, 2=66.6%, 3=80%, 4=100%) + writeInt(_player.isInRefusalMode() || _player.isChatBanned()); // 1 = block all chat // writeD(0); // 1 = danger area - packet.writeD(_player.isInsideZone(ZoneId.DANGER_AREA)/* || _player.isInDangerArea() */ ? 1 : 0); // 1 = danger area - packet.writeD(Math.min(_player.getExpertisePenalty() + _player.getMasteryPenalty() + _player.getMasteryWeapPenalty(), 1)); // 1 = grade penalty - packet.writeD(_player.getCharmOfCourage() ? 1 : 0); // 1 = charm of courage (no xp loss in siege..) - packet.writeD(_player.getDeathPenaltyBuffLevel()); // 1-15 death penalty, level (combat ability decreased due to death) - return true; + writeInt(_player.isInsideZone(ZoneId.DANGER_AREA)/* || _player.isInDangerArea() */); // 1 = danger area + writeInt(Math.min(_player.getExpertisePenalty() + _player.getMasteryPenalty() + _player.getMasteryWeapPenalty(), 1)); // 1 = grade penalty + writeInt(_player.getCharmOfCourage()); // 1 = charm of courage (no xp loss in siege..) + writeInt(_player.getDeathPenaltyBuffLevel()); // 1-15 death penalty, level (combat ability decreased due to death) } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java index b83d011f3c..cf304bb6ae 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author chris_00 Asks the player to join a CC */ -public class ExAskJoinMPCC implements IClientOutgoingPacket +public class ExAskJoinMPCC extends ServerPacket { private final String _requestorName; @@ -32,10 +31,9 @@ public class ExAskJoinMPCC implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_ASK_JOIN_MPCC.writeId(packet); - packet.writeS(_requestorName); - return true; + ServerPackets.EX_ASK_JOIN_MPCC.writeId(this); + writeString(_requestorName); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java index 2d063dbe83..cc35ddc0ca 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch S * @author KenM */ -public class ExAskJoinPartyRoom implements IClientOutgoingPacket +public class ExAskJoinPartyRoom extends ServerPacket { private final String _charName; @@ -33,10 +32,9 @@ public class ExAskJoinPartyRoom implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_ASK_JOIN_PARTY_ROOM.writeId(packet); - packet.writeS(_charName); - return true; + ServerPackets.EX_ASK_JOIN_PARTY_ROOM.writeId(this); + writeString(_charName); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java index 9017ad6c67..262e9c9f82 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class ExAutoSoulShot implements IClientOutgoingPacket +public class ExAutoSoulShot extends ServerPacket { private final int _itemId; private final int _type; @@ -39,11 +38,10 @@ public class ExAutoSoulShot implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_AUTO_SOUL_SHOT.writeId(packet); - packet.writeD(_itemId); - packet.writeD(_type); - return true; + ServerPackets.EX_AUTO_SOUL_SHOT.writeId(this); + writeInt(_itemId); + writeInt(_type); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java index e2b2d7e57a..b0ce24cc9f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author KenM */ -public class ExCaptureOrc implements IClientOutgoingPacket +public class ExCaptureOrc extends ServerPacket { private static final byte[] _test; static @@ -44,10 +43,9 @@ public class ExCaptureOrc implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CAPTURE_ORC.writeId(packet); - packet.writeB(_test); - return true; + ServerPackets.EX_CAPTURE_ORC.writeId(this); + writeBytes(_test); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java index e238fec229..8429830272 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author chris_00 close the CommandChannel Information window */ -public class ExCloseMPCC implements IClientOutgoingPacket +public class ExCloseMPCC extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CLOSE_MPCC.writeId(packet); - return true; + ServerPackets.EX_CLOSE_MPCC.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java index 11da236f70..9339994076 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Gnacik */ -public class ExClosePartyRoom implements IClientOutgoingPacket +public class ExClosePartyRoom extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CLOSE_PARTY_ROOM.writeId(packet); - return true; + ServerPackets.EX_CLOSE_PARTY_ROOM.writeId(this); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExColosseumFenceInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExColosseumFenceInfo.java index 6307c0cbfa..c1a92c1f65 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExColosseumFenceInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExColosseumFenceInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.FenceState; import org.l2jmobius.gameserver.model.actor.instance.Fence; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author HoridoJoho / FBIagent */ -public class ExColosseumFenceInfo implements IClientOutgoingPacket +public class ExColosseumFenceInfo extends ServerPacket { private final int _objId; private final int _x; @@ -51,16 +50,15 @@ public class ExColosseumFenceInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_COLOSSEUM_FENCE_INFO.writeId(packet); - packet.writeD(_objId); - packet.writeD(_clientState); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_width); - packet.writeD(_length); - return true; + ServerPackets.EX_COLOSSEUM_FENCE_INFO.writeId(this); + writeInt(_objId); + writeInt(_clientState); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_width); + writeInt(_length); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmCancelItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmCancelItem.java index 6c9e4177b7..1c51588a53 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmCancelItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmCancelItem.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch)ddd */ -public class ExConfirmCancelItem implements IClientOutgoingPacket +public class ExConfirmCancelItem extends ServerPacket { private final int _itemObjId; private final int _price; @@ -34,15 +33,14 @@ public class ExConfirmCancelItem implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CONFIRM_CANCEL_ITEM.writeId(packet); - packet.writeD(0x40A97712); - packet.writeD(_itemObjId); - packet.writeD(0x27); - packet.writeD(0x2006); - packet.writeQ(_price); - packet.writeD(1); - return true; + ServerPackets.EX_CONFIRM_CANCEL_ITEM.writeId(this); + writeInt(0x40A97712); + writeInt(_itemObjId); + writeInt(0x27); + writeInt(0x2006); + writeLong(_price); + writeInt(1); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationGemstone.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationGemstone.java index 4ac44e4519..e9a90f55a0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationGemstone.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationGemstone.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch)ddddd */ -public class ExConfirmVariationGemstone implements IClientOutgoingPacket +public class ExConfirmVariationGemstone extends ServerPacket { private final int _gemstoneObjId; private final int _unk1; @@ -40,14 +39,13 @@ public class ExConfirmVariationGemstone implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CONFIRM_VARIATION_GEMSTONE.writeId(packet); - packet.writeD(_gemstoneObjId); - packet.writeD(_unk1); - packet.writeD(_gemstoneCount); - packet.writeD(_unk2); - packet.writeD(_unk3); - return true; + ServerPackets.EX_CONFIRM_VARIATION_GEMSTONE.writeId(this); + writeInt(_gemstoneObjId); + writeInt(_unk1); + writeInt(_gemstoneCount); + writeInt(_unk2); + writeInt(_unk3); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationItem.java index b5a8c32918..a6b152fc6f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationItem.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch)ddd */ -public class ExConfirmVariationItem implements IClientOutgoingPacket +public class ExConfirmVariationItem extends ServerPacket { private final int _itemObjId; private final int _unk1; @@ -36,12 +35,11 @@ public class ExConfirmVariationItem implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CONFIRM_VARIATION_ITEM.writeId(packet); - packet.writeD(_itemObjId); - packet.writeD(_unk1); - packet.writeD(_unk2); - return true; + ServerPackets.EX_CONFIRM_VARIATION_ITEM.writeId(this); + writeInt(_itemObjId); + writeInt(_unk1); + writeInt(_unk2); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationRefiner.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationRefiner.java index 8bc8949bbf..208c173e25 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationRefiner.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExConfirmVariationRefiner.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch)ddddd */ -public class ExConfirmVariationRefiner implements IClientOutgoingPacket +public class ExConfirmVariationRefiner extends ServerPacket { private final int _refinerItemObjId; private final int _lifestoneItemId; @@ -40,14 +39,13 @@ public class ExConfirmVariationRefiner implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CONFIRM_VARIATION_REFINER.writeId(packet); - packet.writeD(_refinerItemObjId); - packet.writeD(_lifestoneItemId); - packet.writeD(_gemstoneItemId); - packet.writeD(_gemstoneCount); - packet.writeD(_unk2); - return true; + ServerPackets.EX_CONFIRM_VARIATION_REFINER.writeId(this); + writeInt(_refinerItemObjId); + writeInt(_lifestoneItemId); + writeInt(_gemstoneItemId); + writeInt(_gemstoneCount); + writeInt(_unk2); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java index eb3392c572..0d4fddbe9a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java @@ -18,14 +18,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Set; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) d[d] * @author -Wooden- */ -public class ExCursedWeaponList implements IClientOutgoingPacket +public class ExCursedWeaponList extends ServerPacket { private final Set _cursedWeaponIds; @@ -35,14 +34,13 @@ public class ExCursedWeaponList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CURSED_WEAPON_LIST.writeId(packet); - packet.writeD(_cursedWeaponIds.size()); + ServerPackets.EX_CURSED_WEAPON_LIST.writeId(this); + writeInt(_cursedWeaponIds.size()); for (Integer i : _cursedWeaponIds) { - packet.writeD(i.intValue()); + writeInt(i.intValue()); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java index db190f50fa..ecd3c23d43 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Location; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) d[ddddd]. * @author -Wooden- */ -public class ExCursedWeaponLocation implements IClientOutgoingPacket +public class ExCursedWeaponLocation extends ServerPacket { private final List _cursedWeaponInfo; @@ -40,27 +39,26 @@ public class ExCursedWeaponLocation implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_CURSED_WEAPON_LOCATION.writeId(packet); + ServerPackets.EX_CURSED_WEAPON_LOCATION.writeId(this); if (!_cursedWeaponInfo.isEmpty()) { - packet.writeD(_cursedWeaponInfo.size()); + writeInt(_cursedWeaponInfo.size()); for (CursedWeaponInfo w : _cursedWeaponInfo) { - packet.writeD(w.id); - packet.writeD(w.activated); - packet.writeD(w.loc.getX()); - packet.writeD(w.loc.getY()); - packet.writeD(w.loc.getZ()); + writeInt(w.id); + writeInt(w.activated); + writeInt(w.loc.getX()); + writeInt(w.loc.getY()); + writeInt(w.loc.getZ()); } } else { - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); } - return true; } /** diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java index e64aaecae9..b8ca925fbe 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch Sd. * @author KenM */ -public class ExDuelAskStart implements IClientOutgoingPacket +public class ExDuelAskStart extends ServerPacket { /** The _requestor name. */ private final String _requestorName; @@ -42,11 +41,10 @@ public class ExDuelAskStart implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_DUEL_ASK_START.writeId(packet); - packet.writeS(_requestorName); - packet.writeD(_partyDuel); - return true; + ServerPackets.EX_DUEL_ASK_START.writeId(this); + writeString(_requestorName); + writeInt(_partyDuel); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java index 2c64f10db0..33b79cb1d2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch d. * @author KenM */ -public class ExDuelEnd implements IClientOutgoingPacket +public class ExDuelEnd extends ServerPacket { /** The _unk1. */ private final int _unk1; @@ -38,10 +37,9 @@ public class ExDuelEnd implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_DUEL_END.writeId(packet); - packet.writeD(_unk1); - return true; + ServerPackets.EX_DUEL_END.writeId(this); + writeInt(_unk1); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java index c2eb551256..0014daa78f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch d. * @author KenM */ -public class ExDuelReady implements IClientOutgoingPacket +public class ExDuelReady extends ServerPacket { /** The _unk1. */ private final int _unk1; @@ -38,10 +37,9 @@ public class ExDuelReady implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_DUEL_READY.writeId(packet); - packet.writeD(_unk1); - return true; + ServerPackets.EX_DUEL_READY.writeId(this); + writeInt(_unk1); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java index 9e18e2c72e..3bfebd3071 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch d. * @author KenM */ -public class ExDuelStart implements IClientOutgoingPacket +public class ExDuelStart extends ServerPacket { /** The _unk1. */ private final int _unk1; @@ -38,10 +37,9 @@ public class ExDuelStart implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_DUEL_START.writeId(packet); - packet.writeD(_unk1); - return true; + ServerPackets.EX_DUEL_START.writeId(this); + writeInt(_unk1); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java index 16032ec044..8329b1fa58 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch Sddddddddd. * @author KenM */ -public class ExDuelUpdateUserInfo implements IClientOutgoingPacket +public class ExDuelUpdateUserInfo extends ServerPacket { /** The _active char. */ private final Player _player; @@ -39,19 +38,18 @@ public class ExDuelUpdateUserInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_DUEL_UPDATE_USER_INFO.writeId(packet); - packet.writeS(_player.getName()); - packet.writeD(_player.getObjectId()); - packet.writeD(_player.getClassId().getId()); - packet.writeD(_player.getLevel()); - packet.writeD((int) _player.getCurrentHp()); - packet.writeD(_player.getMaxHp()); - packet.writeD((int) _player.getCurrentMp()); - packet.writeD(_player.getMaxMp()); - packet.writeD((int) _player.getCurrentCp()); - packet.writeD(_player.getMaxCp()); - return true; + ServerPackets.EX_DUEL_UPDATE_USER_INFO.writeId(this); + writeString(_player.getName()); + writeInt(_player.getObjectId()); + writeInt(_player.getClassId().getId()); + writeInt(_player.getLevel()); + writeInt((int) _player.getCurrentHp()); + writeInt(_player.getMaxHp()); + writeInt((int) _player.getCurrentMp()); + writeInt(_player.getMaxMp()); + writeInt((int) _player.getCurrentCp()); + writeInt(_player.getMaxCp()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java index 4213c865d0..9d9dc721e3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java @@ -19,10 +19,9 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ExEnchantSkillInfo implements IClientOutgoingPacket +public class ExEnchantSkillInfo extends ServerPacket { private final List _reqs; private final int _id; @@ -63,22 +62,21 @@ public class ExEnchantSkillInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_ENCHANT_SKILL_INFO.writeId(packet); - packet.writeD(_id); - packet.writeD(_level); - packet.writeD(_spCost); - packet.writeQ(_xpCost); - packet.writeD(_rate); - packet.writeD(_reqs.size()); + ServerPackets.EX_ENCHANT_SKILL_INFO.writeId(this); + writeInt(_id); + writeInt(_level); + writeInt(_spCost); + writeLong(_xpCost); + writeInt(_rate); + writeInt(_reqs.size()); for (Req temp : _reqs) { - packet.writeD(temp.type); - packet.writeD(temp.id); - packet.writeD(temp.count); - packet.writeD(temp.unk); + writeInt(temp.type); + writeInt(temp.id); + writeInt(temp.count); + writeInt(temp.unk); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java index 1dd1f5f416..98729b2653 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java @@ -19,10 +19,9 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ExEnchantSkillList implements IClientOutgoingPacket +public class ExEnchantSkillList extends ServerPacket { private final List _skills; @@ -53,17 +52,16 @@ public class ExEnchantSkillList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_ENCHANT_SKILL_LIST.writeId(packet); - packet.writeD(_skills.size()); + ServerPackets.EX_ENCHANT_SKILL_LIST.writeId(this); + writeInt(_skills.size()); for (Skill sk : _skills) { - packet.writeD(sk.id); - packet.writeD(sk.nextLevel); - packet.writeD(sk.sp); - packet.writeQ(sk.exp); + writeInt(sk.id); + writeInt(sk.nextLevel); + writeInt(sk.sp); + writeLong(sk.exp); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java index a90cd33037..9ce5f45d81 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) dc d: character object id c: 1 if won 0 if failed * @author -Wooden- */ -public class ExFishingEnd implements IClientOutgoingPacket +public class ExFishingEnd extends ServerPacket { private final boolean _win; Creature _creature; @@ -37,11 +36,10 @@ public class ExFishingEnd implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_FISHING_END.writeId(packet); - packet.writeD(_creature.getObjectId()); - packet.writeC(_win ? 1 : 0); - return true; + ServerPackets.EX_FISHING_END.writeId(this); + writeInt(_creature.getObjectId()); + writeByte(_win); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java index 4c0def1b45..45d71da7c4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format (ch)dddcccd d: cahacter oid d: time left d: fish hp c: c: c: 00 if fish gets damage 02 if fish regens d: * @author -Wooden- */ -public class ExFishingHpRegen implements IClientOutgoingPacket +public class ExFishingHpRegen extends ServerPacket { private final Creature _creature; private final int _time; @@ -48,17 +47,16 @@ public class ExFishingHpRegen implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_FISHING_HP_REGEN.writeId(packet); - packet.writeD(_creature.getObjectId()); - packet.writeD(_time); - packet.writeD(_fishHP); - packet.writeC(_hpMode); // 0 = HP stop, 1 = HP raise - packet.writeC(_goodUse); // 0 = none, 1 = success, 2 = failed - packet.writeC(_anim); // Anim: 0 = none, 1 = reeling, 2 = pumping - packet.writeD(_penalty); // Penalty - packet.writeC(_hpBarColor); // 0 = normal hp bar, 1 = purple hp bar - return true; + ServerPackets.EX_FISHING_HP_REGEN.writeId(this); + writeInt(_creature.getObjectId()); + writeInt(_time); + writeInt(_fishHP); + writeByte(_hpMode); // 0 = HP stop, 1 = HP raise + writeByte(_goodUse); // 0 = none, 1 = success, 2 = failed + writeByte(_anim); // Anim: 0 = none, 1 = reeling, 2 = pumping + writeInt(_penalty); // Penalty + writeByte(_hpBarColor); // 0 = normal hp bar, 1 = purple hp bar } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java index 7661e7ffae..6b7b759e80 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format (ch)ddddd * @author -Wooden- */ -public class ExFishingStart implements IClientOutgoingPacket +public class ExFishingStart extends ServerPacket { private final Creature _creature; private final int _x; @@ -45,18 +44,17 @@ public class ExFishingStart implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_FISHING_START.writeId(packet); - packet.writeD(_creature.getObjectId()); - packet.writeD(_fishType); // fish type - packet.writeD(_x); // x poisson - packet.writeD(_y); // y poisson - packet.writeD(_z); // z poisson - packet.writeC(0); // night lure - packet.writeC(0); // ?? - packet.writeC((_fishType >= 7) && (_fishType <= 9) ? 1 : 0); // 0 = day lure 1 = night lure - packet.writeC(0); - return true; + ServerPackets.EX_FISHING_START.writeId(this); + writeInt(_creature.getObjectId()); + writeInt(_fishType); // fish type + writeInt(_x); // x poisson + writeInt(_y); // y poisson + writeInt(_z); // z poisson + writeByte(0); // night lure + writeByte(0); // ?? + writeByte((_fishType >= 7) && (_fishType <= 9)); // 0 = day lure 1 = night lure + writeByte(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java index 29f7f9501a..d5de95e3f6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format (ch)dddcc * @author -Wooden- */ -public class ExFishingStartCombat implements IClientOutgoingPacket +public class ExFishingStartCombat extends ServerPacket { private final Creature _creature; private final int _time; @@ -44,15 +43,14 @@ public class ExFishingStartCombat implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_FISHING_START_COMBAT.writeId(packet); - packet.writeD(_creature.getObjectId()); - packet.writeD(_time); - packet.writeD(_hp); - packet.writeC(_mode); // mode: 0 = resting, 1 = fighting - packet.writeC(_lureType); // 0 = newbie lure, 1 = normal lure, 2 = night lure - packet.writeC(_deceptiveMode); // Fish Deceptive Mode: 0 = no, 1 = yes - return true; + ServerPackets.EX_FISHING_START_COMBAT.writeId(this); + writeInt(_creature.getObjectId()); + writeInt(_time); + writeInt(_hp); + writeByte(_mode); // mode: 0 = resting, 1 = fighting + writeByte(_lureType); // 0 = newbie lure, 1 = normal lure, 2 = night lure + writeByte(_deceptiveMode); // Fish Deceptive Mode: 0 = no, 1 = yes } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java index b7ca841de2..54acfdf433 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java @@ -19,14 +19,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Map; import java.util.Map.Entry; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch ddd [ddd]. * @author KenM */ -public class ExGetBossRecord implements IClientOutgoingPacket +public class ExGetBossRecord extends ServerPacket { /** The _boss record info. */ private final Map _bossRecordInfo; @@ -49,28 +48,27 @@ public class ExGetBossRecord implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_GET_BOSS_RECORD.writeId(packet); - packet.writeD(_ranking); - packet.writeD(_totalPoints); + ServerPackets.EX_GET_BOSS_RECORD.writeId(this); + writeInt(_ranking); + writeInt(_totalPoints); if (_bossRecordInfo == null) { - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); } else { - packet.writeD(_bossRecordInfo.size()); + writeInt(_bossRecordInfo.size()); for (Entry entry : _bossRecordInfo.entrySet()) { - packet.writeD(entry.getKey()); - packet.writeD(entry.getValue()); - packet.writeD(0); // ?? + writeInt(entry.getKey()); + writeInt(entry.getValue()); + writeInt(0); // ?? } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExHeroList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExHeroList.java index 27734f7c4a..3f8a4c7830 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExHeroList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExHeroList.java @@ -18,17 +18,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Map; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.olympiad.Hero; import org.l2jmobius.gameserver.model.olympiad.Olympiad; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) d [SdSdSdd] d: size [ S: hero name d: hero class ID S: hero clan name d: hero clan crest id S: hero ally name d: hero Ally id d: count ] * @author -Wooden- Format from KenM Re-written by godson */ -public class ExHeroList implements IClientOutgoingPacket +public class ExHeroList extends ServerPacket { private final Map _heroList; @@ -38,20 +37,19 @@ public class ExHeroList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_HERO_LIST.writeId(packet); - packet.writeD(_heroList.size()); + ServerPackets.EX_HERO_LIST.writeId(this); + writeInt(_heroList.size()); for (StatSet hero : _heroList.values()) { - packet.writeS(hero.getString(Olympiad.CHAR_NAME)); - packet.writeD(hero.getInt(Olympiad.CLASS_ID)); - packet.writeS(hero.getString(Hero.CLAN_NAME, "")); - packet.writeD(hero.getInt(Hero.CLAN_CREST, 0)); - packet.writeS(hero.getString(Hero.ALLY_NAME, "")); - packet.writeD(hero.getInt(Hero.ALLY_CREST, 0)); - packet.writeD(hero.getInt(Hero.COUNT)); + writeString(hero.getString(Olympiad.CHAR_NAME)); + writeInt(hero.getInt(Olympiad.CLASS_ID)); + writeString(hero.getString(Hero.CLAN_NAME, "")); + writeInt(hero.getInt(Hero.CLAN_CREST, 0)); + writeString(hero.getString(Hero.ALLY_NAME, "")); + writeInt(hero.getInt(Hero.ALLY_CREST, 0)); + writeInt(hero.getInt(Hero.COUNT)); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java index 973c0f9d95..d461ba5c9a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java @@ -19,17 +19,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; import org.l2jmobius.gameserver.model.partymatching.PartyMatchWaitingList; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Gnacik */ -public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket +public class ExListPartyMatchingWaitingRoom extends ServerPacket { private final Player _player; @SuppressWarnings("unused") @@ -50,9 +49,9 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_LIST_PARTY_MATCHING_WAITING_ROOM.writeId(packet); + ServerPackets.EX_LIST_PARTY_MATCHING_WAITING_ROOM.writeId(this); // If the mode is 0 and the activeChar isn't the PartyRoom leader, return an empty list. if (_mode == 0) { @@ -60,11 +59,12 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket final PartyMatchRoom room = PartyMatchRoomList.getInstance().getRoom(_player.getPartyRoom()); if ((room != null) && (room.getOwner() != null) && !room.getOwner().equals(_player)) { - packet.writeD(0); - packet.writeD(0); - return true; + writeInt(0); + writeInt(0); + return; } } + for (Player cha : PartyMatchWaitingList.getInstance().getPlayers()) { // Don't add yourself in the list @@ -85,15 +85,14 @@ public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket } int count = 0; final int size = _members.size(); - packet.writeD(1); - packet.writeD(size); + writeInt(1); + writeInt(size); while (size > count) { - packet.writeS(_members.get(count).getName()); - packet.writeD(_members.get(count).getActiveClass()); - packet.writeD(_members.get(count).getLevel()); + writeString(_members.get(count).getName()); + writeInt(_members.get(count).getActiveClass()); + writeInt(_members.get(count).getLevel()); count++; } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java index 7d28cf5586..f757f4e854 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch d[Sdd] * @author KenM */ -public class ExMPCCShowPartyMemberInfo implements IClientOutgoingPacket +public class ExMPCCShowPartyMemberInfo extends ServerPacket { private final Party _party; @@ -35,16 +34,15 @@ public class ExMPCCShowPartyMemberInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_MPCC_SHOW_PARTY_MEMBER_INFO.writeId(packet); - packet.writeD(_party.getMemberCount()); + ServerPackets.EX_MPCC_SHOW_PARTY_MEMBER_INFO.writeId(this); + writeInt(_party.getMemberCount()); for (Player pc : _party.getPartyMembers()) { - packet.writeS(pc.getName()); - packet.writeD(pc.getObjectId()); - packet.writeD(pc.getClassId().getId()); + writeString(pc.getName()); + writeInt(pc.getObjectId()); + writeInt(pc.getClassId().getId()); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java index bfcb7c188b..5c0e741b22 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) (just a trigger) * @author -Wooden- */ -public class ExMailArrived implements IClientOutgoingPacket +public class ExMailArrived extends ServerPacket { public static final ExMailArrived STATIC_PACKET = new ExMailArrived(); @@ -32,9 +31,8 @@ public class ExMailArrived implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_MAIL_ARRIVED.writeId(packet); - return true; + ServerPackets.EX_MAIL_ARRIVED.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java index 0bdd82be8d..c755ce8730 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.MapRegionData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Gnacik Mode : 0 - add 1 - modify 2 - quit */ -public class ExManagePartyRoomMember implements IClientOutgoingPacket +public class ExManagePartyRoomMember extends ServerPacket { private final Player _player; private final PartyMatchRoom _room; @@ -39,27 +38,26 @@ public class ExManagePartyRoomMember implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_MANAGE_PARTY_ROOM_MEMBER.writeId(packet); - packet.writeD(_mode); - packet.writeD(_player.getObjectId()); - packet.writeS(_player.getName()); - packet.writeD(_player.getActiveClass()); - packet.writeD(_player.getLevel()); - packet.writeD(MapRegionData.getInstance().getClosestLocation(_player.getX(), _player.getY())); + ServerPackets.EX_MANAGE_PARTY_ROOM_MEMBER.writeId(this); + writeInt(_mode); + writeInt(_player.getObjectId()); + writeString(_player.getName()); + writeInt(_player.getActiveClass()); + writeInt(_player.getLevel()); + writeInt(MapRegionData.getInstance().getClosestLocation(_player.getX(), _player.getY())); if (_room.getOwner().equals(_player)) { - packet.writeD(1); + writeInt(1); } else if ((_room.getOwner().isInParty() && _player.isInParty()) && (_room.getOwner().getParty().getPartyLeaderOID() == _player.getParty().getPartyLeaderOID())) { - packet.writeD(2); + writeInt(2); } else { - packet.writeD(0); + writeInt(0); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java index 48abbacdb3..1ce6c5391a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.CommandChannel; import org.l2jmobius.gameserver.model.Party; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author chris_00 ch sdd d[sdd] */ -public class ExMultiPartyCommandChannelInfo implements IClientOutgoingPacket +public class ExMultiPartyCommandChannelInfo extends ServerPacket { private final CommandChannel _channel; @@ -34,23 +33,23 @@ public class ExMultiPartyCommandChannelInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if (_channel == null) { - return false; + return; } - OutgoingPackets.EX_MULTI_PARTY_COMMAND_CHANNEL_INFO.writeId(packet); - packet.writeS(_channel.getChannelLeader().getName()); - packet.writeD(0); // Channel loot - packet.writeD(_channel.getMemberCount()); - packet.writeD(_channel.getParties().size()); + + ServerPackets.EX_MULTI_PARTY_COMMAND_CHANNEL_INFO.writeId(this); + writeString(_channel.getChannelLeader().getName()); + writeInt(0); // Channel loot + writeInt(_channel.getMemberCount()); + writeInt(_channel.getParties().size()); for (Party p : _channel.getParties()) { - packet.writeS(p.getLeader().getName()); - packet.writeD(p.getPartyLeaderOID()); - packet.writeD(p.getMemberCount()); + writeString(p.getLeader().getName()); + writeInt(p.getPartyLeaderOID()); + writeInt(p.getMemberCount()); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java index 2201f7c3f0..69d4db4250 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ * @author godson */ -public class ExOlympiadMode implements IClientOutgoingPacket +public class ExOlympiadMode extends ServerPacket { private static int _mode; private final Player _player; @@ -40,18 +39,19 @@ public class ExOlympiadMode implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if (_player == null) { - return false; + return; } + if (_mode == 3) { _player.setObserverMode(true); } - OutgoingPackets.EX_OLYMPIAD_MODE.writeId(packet); - packet.writeC(_mode); - return true; + + ServerPackets.EX_OLYMPIAD_MODE.writeId(this); + writeByte(_mode); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java index 83a2473957..47086c4d00 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java @@ -19,15 +19,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ * @author godson */ -public class ExOlympiadSpelledInfo implements IClientOutgoingPacket +public class ExOlympiadSpelledInfo extends ServerPacket { private final Player _player; private final List _effects; @@ -58,21 +57,21 @@ public class ExOlympiadSpelledInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if (_player == null) { - return false; + return; } - OutgoingPackets.EX_OLYMPIAD_SPELLED_INFO.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeD(_effects.size()); + + ServerPackets.EX_OLYMPIAD_SPELLED_INFO.writeId(this); + writeInt(_player.getObjectId()); + writeInt(_effects.size()); for (Effect temp : _effects) { - packet.writeD(temp._skillId); - packet.writeH(temp._level); - packet.writeD(temp._duration / 1000); + writeInt(temp._skillId); + writeShort(temp._level); + writeInt(temp._duration / 1000); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java index bb903820eb..324633d613 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ * @author godson */ -public class ExOlympiadUserInfo implements IClientOutgoingPacket +public class ExOlympiadUserInfo extends ServerPacket { private final int _side; private final Player _player; @@ -40,21 +39,21 @@ public class ExOlympiadUserInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if (_player == null) { - return false; + return; } - OutgoingPackets.EX_OLYMPIAD_USER_INFO.writeId(packet); - packet.writeC(_side); - packet.writeD(_player.getObjectId()); - packet.writeS(_player.getName()); - packet.writeD(_player.getClassId().getId()); - packet.writeD((int) _player.getCurrentHp()); - packet.writeD(_player.getMaxHp()); - packet.writeD((int) _player.getCurrentCp()); - packet.writeD(_player.getMaxCp()); - return true; + + ServerPackets.EX_OLYMPIAD_USER_INFO.writeId(this); + writeByte(_side); + writeInt(_player.getObjectId()); + writeString(_player.getName()); + writeInt(_player.getClassId().getId()); + writeInt((int) _player.getCurrentHp()); + writeInt(_player.getMaxHp()); + writeInt((int) _player.getCurrentCp()); + writeInt(_player.getMaxCp()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java index 80afb96478..3c3bb5ac44 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author chris_00 opens the CommandChannel Information window */ -public class ExOpenMPCC implements IClientOutgoingPacket +public class ExOpenMPCC extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_OPEN_MPCC.writeId(packet); - return true; + ServerPackets.EX_OPEN_MPCC.writeId(this); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java index 359c937455..ead2b4939c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author KenM */ -public class ExPCCafePointInfo implements IClientOutgoingPacket +public class ExPCCafePointInfo extends ServerPacket { private final Player _player; private final int _addPoint; @@ -62,14 +61,13 @@ public class ExPCCafePointInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_PC_CAFE_POINT_INFO.writeId(packet); - packet.writeD(_player.getPcBangScore()); - packet.writeD(_addPoint); - packet.writeC(_periodType); - packet.writeD(_remainTime); - packet.writeC(_pointType); - return true; + ServerPackets.EX_PC_CAFE_POINT_INFO.writeId(this); + writeInt(_player.getPcBangScore()); + writeInt(_addPoint); + writeByte(_periodType); + writeInt(_remainTime); + writeByte(_pointType); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java index 7a78d3718a..2a58964cca 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.MapRegionData; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Gnacik */ -public class ExPartyRoomMember implements IClientOutgoingPacket +public class ExPartyRoomMember extends ServerPacket { private final PartyMatchRoom _room; private final int _mode; @@ -37,31 +36,30 @@ public class ExPartyRoomMember implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_PARTY_ROOM_MEMBER.writeId(packet); - packet.writeD(_mode); - packet.writeD(_room.getMembers()); + ServerPackets.EX_PARTY_ROOM_MEMBER.writeId(this); + writeInt(_mode); + writeInt(_room.getMembers()); for (Player member : _room.getPartyMembers()) { - packet.writeD(member.getObjectId()); - packet.writeS(member.getName()); - packet.writeD(member.getActiveClass()); - packet.writeD(member.getLevel()); - packet.writeD(MapRegionData.getInstance().getClosestLocation(member.getX(), member.getY())); + writeInt(member.getObjectId()); + writeString(member.getName()); + writeInt(member.getActiveClass()); + writeInt(member.getLevel()); + writeInt(MapRegionData.getInstance().getClosestLocation(member.getX(), member.getY())); if (_room.getOwner().equals(member)) { - packet.writeD(1); + writeInt(1); } else if ((_room.getOwner().isInParty() && member.isInParty()) && (_room.getOwner().getParty().getPartyLeaderOID() == member.getParty().getPartyLeaderOID())) { - packet.writeD(2); + writeInt(2); } else { - packet.writeD(0); + writeInt(0); } } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPledgeEmblem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPledgeEmblem.java index c4cbee2231..d61e3008bc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPledgeEmblem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExPledgeEmblem.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author -Wooden- */ -public class ExPledgeEmblem implements IClientOutgoingPacket +public class ExPledgeEmblem extends ServerPacket { private final int _crestId; private final byte[] _data; @@ -43,20 +42,19 @@ public class ExPledgeEmblem implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_PLEDGE_EMBLEM.writeId(packet); - packet.writeD(0); - packet.writeD(_crestId); + ServerPackets.EX_PLEDGE_EMBLEM.writeId(this); + writeInt(0); + writeInt(_crestId); if (_data != null) { - packet.writeD(_data.length); - packet.writeB(_data); + writeInt(_data.length); + writeBytes(_data); } else { - packet.writeD(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExQuestInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExQuestInfo.java index de584fae71..4b1de9b787 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExQuestInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExQuestInfo.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: $ $Date: $ * @author Luca Baldi */ -public class ExQuestInfo implements IClientOutgoingPacket +public class ExQuestInfo extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_QUEST_INFO.writeId(packet); - return true; + ServerPackets.EX_QUEST_INFO.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRedSky.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRedSky.java index 77c5c20e43..963753eb86 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRedSky.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRedSky.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch d. * @author KenM */ -public class ExRedSky implements IClientOutgoingPacket +public class ExRedSky extends ServerPacket { /** The _duration. */ private final int _duration; @@ -38,10 +37,9 @@ public class ExRedSky implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_RED_SKY.writeId(packet); - packet.writeD(_duration); - return true; + ServerPackets.EX_RED_SKY.writeId(this); + writeInt(_duration); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java index 242c8fd935..f225fe9860 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch Trigger packet. * @author KenM */ -public class ExRequestHackShield implements IClientOutgoingPacket +public class ExRequestHackShield extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_REQUEST_HACK_SHIELD.writeId(packet); - return true; + ServerPackets.EX_REQUEST_HACK_SHIELD.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java index b4eedf52c9..9b1e8da67c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch). * @author -Wooden- */ -public class ExRestartClient implements IClientOutgoingPacket +public class ExRestartClient extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_RESTART_CLIENT.writeId(packet); - return true; + ServerPackets.EX_RESTART_CLIENT.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java index 84dcdd3f94..11f59d978b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java @@ -18,14 +18,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format : (h) d [dS] h sub id d: number of manors [ d: id S: manor name ] * @author l3x */ -public class ExSendManorList implements IClientOutgoingPacket +public class ExSendManorList extends ServerPacket { private final List _manors; @@ -35,16 +34,15 @@ public class ExSendManorList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SEND_MANOR_LIST.writeId(packet); - packet.writeD(_manors.size()); + ServerPackets.EX_SEND_MANOR_LIST.writeId(this); + writeInt(_manors.size()); for (int i = 0; i < _manors.size(); i++) { final int j = i + 1; - packet.writeD(j); - packet.writeS(_manors.get(i)); + writeInt(j); + writeString(_manors.get(i)); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java index 121d1d5af9..26e732688a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java @@ -20,15 +20,14 @@ import java.awt.Color; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * A packet used to draw points and lines on client.
    * Note: Names in points and lines are bugged they will appear even when not looking at them. * @author NosBit */ -public class ExServerPrimitive implements IClientOutgoingPacket +public class ExServerPrimitive extends ServerPacket { private final String _name; private final int _x; @@ -168,46 +167,45 @@ public class ExServerPrimitive implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SERVER_PRIMITIVE.writeId(packet); - packet.writeS(_name); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(65535); // has to do something with display range and angle - packet.writeD(65535); // has to do something with display range and angle - packet.writeD(_points.size() + _lines.size()); + ServerPackets.EX_SERVER_PRIMITIVE.writeId(this); + writeString(_name); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(65535); // has to do something with display range and angle + writeInt(65535); // has to do something with display range and angle + writeInt(_points.size() + _lines.size()); for (Point point : _points) { - packet.writeC(1); // Its the type in this case Point - packet.writeS(point.getName()); + writeByte(1); // Its the type in this case Point + writeString(point.getName()); final int color = point.getColor(); - packet.writeD((color >> 16) & 0xFF); // R - packet.writeD((color >> 8) & 0xFF); // G - packet.writeD(color & 0xFF); // B - packet.writeD(point.isNameColored() ? 1 : 0); - packet.writeD(point.getX()); - packet.writeD(point.getY()); - packet.writeD(point.getZ()); + writeInt((color >> 16) & 0xFF); // R + writeInt((color >> 8) & 0xFF); // G + writeInt(color & 0xFF); // B + writeInt(point.isNameColored()); + writeInt(point.getX()); + writeInt(point.getY()); + writeInt(point.getZ()); } for (Line line : _lines) { - packet.writeC(2); // Its the type in this case Line - packet.writeS(line.getName()); + writeByte(2); // Its the type in this case Line + writeString(line.getName()); final int color = line.getColor(); - packet.writeD((color >> 16) & 0xFF); // R - packet.writeD((color >> 8) & 0xFF); // G - packet.writeD(color & 0xFF); // B - packet.writeD(line.isNameColored() ? 1 : 0); - packet.writeD(line.getX()); - packet.writeD(line.getY()); - packet.writeD(line.getZ()); - packet.writeD(line.getX2()); - packet.writeD(line.getY2()); - packet.writeD(line.getZ2()); + writeInt((color >> 16) & 0xFF); // R + writeInt((color >> 8) & 0xFF); // G + writeInt(color & 0xFF); // B + writeInt(line.isNameColored()); + writeInt(line.getX()); + writeInt(line.getY()); + writeInt(line.getZ()); + writeInt(line.getX2()); + writeInt(line.getY2()); + writeInt(line.getZ2()); } - return true; } private static class Point diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java index b1844a5db4..964ac90df4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch d. * @author KenM */ -public class ExSetCompassZoneCode implements IClientOutgoingPacket +public class ExSetCompassZoneCode extends ServerPacket { /** The Constant SIEGEWARZONE1. */ public static final int SIEGEWARZONE1 = 0x0A; @@ -51,10 +50,9 @@ public class ExSetCompassZoneCode implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SET_COMPASS_ZONE_CODE.writeId(packet); - packet.writeD(_zoneType); - return true; + ServerPackets.EX_SET_COMPASS_ZONE_CODE.writeId(this); + writeInt(_zoneType); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java index a155f10008..14ccd5b11a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch (trigger). * @author KenM */ -public class ExShowAdventurerGuideBook implements IClientOutgoingPacket +public class ExShowAdventurerGuideBook extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_ADVENTURER_GUIDE_BOOK.writeId(packet); - return true; + ServerPackets.EX_SHOW_ADVENTURER_GUIDE_BOOK.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java index c3f542a54e..d84625ee0f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java @@ -19,16 +19,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.ManorSeedData; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch cddd[ddddcdcdcd] c - id (0xFE) h - sub id (0x1D) c d - manor id d d - size [ d - crop id d - residual buy d - start buy d - buy price c - reward type d - seed level c - reward 1 items d - reward 1 item id c - reward 2 items d - reward 2 item id ] * @author l3x */ -public class ExShowCropInfo implements IClientOutgoingPacket +public class ExShowCropInfo extends ServerPacket { private List _crops; private final int _manorId; @@ -44,26 +43,25 @@ public class ExShowCropInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_CROP_INFO.writeId(packet); - packet.writeC(0); - packet.writeD(_manorId); // Manor ID - packet.writeD(0); - packet.writeD(_crops.size()); + ServerPackets.EX_SHOW_CROP_INFO.writeId(this); + writeByte(0); + writeInt(_manorId); // Manor ID + writeInt(0); + writeInt(_crops.size()); for (CropProcure crop : _crops) { - packet.writeD(crop.getId()); // Crop id - packet.writeD(crop.getAmount()); // Buy residual - packet.writeD(crop.getStartAmount()); // Buy - packet.writeD(crop.getPrice()); // Buy price - packet.writeC(crop.getReward()); // Reward - packet.writeD(ManorSeedData.getInstance().getSeedLevelByCrop(crop.getId())); // Seed Level - packet.writeC(1); // reward 1 Type - packet.writeD(ManorSeedData.getInstance().getRewardItem(crop.getId(), 1)); // Reward 1 Type Item Id - packet.writeC(1); // reward 2 Type - packet.writeD(ManorSeedData.getInstance().getRewardItem(crop.getId(), 2)); // Reward 2 Type Item Id + writeInt(crop.getId()); // Crop id + writeInt(crop.getAmount()); // Buy residual + writeInt(crop.getStartAmount()); // Buy + writeInt(crop.getPrice()); // Buy price + writeByte(crop.getReward()); // Reward + writeInt(ManorSeedData.getInstance().getSeedLevelByCrop(crop.getId())); // Seed Level + writeByte(1); // reward 1 Type + writeInt(ManorSeedData.getInstance().getRewardItem(crop.getId(), 1)); // Reward 1 Type Item Id + writeByte(1); // reward 2 Type + writeInt(ManorSeedData.getInstance().getRewardItem(crop.getId(), 2)); // Reward 2 Type Item Id } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java index 34a37c2e50..73e21e4182 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java @@ -18,20 +18,19 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.ManorSeedData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format(packet 0xFE) ch dd [ddcdcdddddddcddc] c - id h - sub id d - manor id d - size [ d - crop id d - seed level c d - reward 1 id c d - reward 2 id d - next sale limit d d - min crop price d - max crop price d - today buy d - today price c - today reward d - next buy d - next price c - next * reward ] * @author l3x */ -public class ExShowCropSetting implements IClientOutgoingPacket +public class ExShowCropSetting extends ServerPacket { private final int _manorId; private final int _count; @@ -86,30 +85,29 @@ public class ExShowCropSetting implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_CROP_SETTING.writeId(packet); - packet.writeD(_manorId); // manor id - packet.writeD(_count); // size + ServerPackets.EX_SHOW_CROP_SETTING.writeId(this); + writeInt(_manorId); // manor id + writeInt(_count); // size for (int i = 0; i < _count; i++) { - packet.writeD(_cropData[(i * 14) + 0]); // crop id - packet.writeD(_cropData[(i * 14) + 1]); // seed level - packet.writeC(1); - packet.writeD(_cropData[(i * 14) + 2]); // reward 1 id - packet.writeC(1); - packet.writeD(_cropData[(i * 14) + 3]); // reward 2 id - packet.writeD(_cropData[(i * 14) + 4]); // next sale limit - packet.writeD(_cropData[(i * 14) + 5]); // ??? - packet.writeD(_cropData[(i * 14) + 6]); // min crop price - packet.writeD(_cropData[(i * 14) + 7]); // max crop price - packet.writeD(_cropData[(i * 14) + 8]); // today buy - packet.writeD(_cropData[(i * 14) + 9]); // today price - packet.writeC(_cropData[(i * 14) + 10]); // today reward - packet.writeD(_cropData[(i * 14) + 11]); // next buy - packet.writeD(_cropData[(i * 14) + 12]); // next price - packet.writeC(_cropData[(i * 14) + 13]); // next reward + writeInt(_cropData[(i * 14) + 0]); // crop id + writeInt(_cropData[(i * 14) + 1]); // seed level + writeByte(1); + writeInt(_cropData[(i * 14) + 2]); // reward 1 id + writeByte(1); + writeInt(_cropData[(i * 14) + 3]); // reward 2 id + writeInt(_cropData[(i * 14) + 4]); // next sale limit + writeInt(_cropData[(i * 14) + 5]); // ??? + writeInt(_cropData[(i * 14) + 6]); // min crop price + writeInt(_cropData[(i * 14) + 7]); // max crop price + writeInt(_cropData[(i * 14) + 8]); // today buy + writeInt(_cropData[(i * 14) + 9]); // today price + writeByte(_cropData[(i * 14) + 10]); // today reward + writeInt(_cropData[(i * 14) + 11]); // next buy + writeInt(_cropData[(i * 14) + 12]); // next price + writeByte(_cropData[(i * 14) + 13]); // next reward } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java index c6d13727ac..63c5f5a983 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.ManorSeedData; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format(packet 0xFE) ch cd [ddddcdcd] c - id h - sub id c d - size [ d - level d - seed price d - seed level d - crop price c d - reward 1 id c d - reward 2 id ] * @author l3x */ -public class ExShowManorDefaultInfo implements IClientOutgoingPacket +public class ExShowManorDefaultInfo extends ServerPacket { private List _crops = null; @@ -36,22 +35,21 @@ public class ExShowManorDefaultInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_MANOR_DEFAULT_INFO.writeId(packet); - packet.writeC(0); - packet.writeD(_crops.size()); + ServerPackets.EX_SHOW_MANOR_DEFAULT_INFO.writeId(this); + writeByte(0); + writeInt(_crops.size()); for (int cropId : _crops) { - packet.writeD(cropId); // crop Id - packet.writeD(ManorSeedData.getInstance().getSeedLevelByCrop(cropId)); // level - packet.writeD(ManorSeedData.getInstance().getSeedBasicPriceByCrop(cropId)); // seed price - packet.writeD(ManorSeedData.getInstance().getCropBasicPrice(cropId)); // crop price - packet.writeC(1); // reward 1 Type - packet.writeD(ManorSeedData.getInstance().getRewardItem(cropId, 1)); // Reward 1 Type Item Id - packet.writeC(1); // reward 2 Type - packet.writeD(ManorSeedData.getInstance().getRewardItem(cropId, 2)); // Reward 2 Type Item Id + writeInt(cropId); // crop Id + writeInt(ManorSeedData.getInstance().getSeedLevelByCrop(cropId)); // level + writeInt(ManorSeedData.getInstance().getSeedBasicPriceByCrop(cropId)); // seed price + writeInt(ManorSeedData.getInstance().getCropBasicPrice(cropId)); // crop price + writeByte(1); // reward 1 Type + writeInt(ManorSeedData.getInstance().getRewardItem(cropId, 1)); // Reward 1 Type Item Id + writeByte(1); // reward 2 Type + writeInt(ManorSeedData.getInstance().getRewardItem(cropId, 2)); // Reward 2 Type Item Id } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java index 42e66ad0c7..b355dcfa65 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java @@ -20,18 +20,17 @@ import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format(packet 0xFE) ch dd [dddc] c - id h - sub id d - crop id d - size [ d - manor name d - buy residual d - buy price c - reward type ] * @author l3x */ -public class ExShowProcureCropDetail implements IClientOutgoingPacket +public class ExShowProcureCropDetail extends ServerPacket { private final int _cropId; private final Map _castleCrops; @@ -51,19 +50,18 @@ public class ExShowProcureCropDetail implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_PROCURE_CROP_DETAIL.writeId(packet); - packet.writeD(_cropId); // crop id - packet.writeD(_castleCrops.size()); // size + ServerPackets.EX_SHOW_PROCURE_CROP_DETAIL.writeId(this); + writeInt(_cropId); // crop id + writeInt(_castleCrops.size()); // size for (Entry entry : _castleCrops.entrySet()) { final CropProcure crop = entry.getValue(); - packet.writeD(entry.getKey()); // manor name - packet.writeD(crop.getAmount()); // buy residual - packet.writeD(crop.getPrice()); // buy price - packet.writeC(crop.getReward()); // reward type + writeInt(entry.getKey()); // manor name + writeInt(crop.getAmount()); // buy residual + writeInt(crop.getPrice()); // buy price + writeByte(crop.getReward()); // reward type } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java index 93eebbf908..b718c21df5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Luca Baldi */ -public class ExShowQuestMark implements IClientOutgoingPacket +public class ExShowQuestMark extends ServerPacket { private final int _questId; @@ -32,10 +31,9 @@ public class ExShowQuestMark implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_QUEST_MARK.writeId(packet); - packet.writeD(_questId); - return true; + ServerPackets.EX_SHOW_QUEST_MARK.writeId(this); + writeInt(_questId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java index 5c5791e742..fb023279a9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Kerberos */ -public class ExShowScreenMessage implements IClientOutgoingPacket +public class ExShowScreenMessage extends ServerPacket { private final int _type; private final int _sysMessageId; @@ -67,20 +66,19 @@ public class ExShowScreenMessage implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_SCREEN_MESSAGE.writeId(packet); - packet.writeD(_type); // 0 - system messages, 1 - your defined text - packet.writeD(_sysMessageId); // system message id (_type must be 0 otherwise no effect) - packet.writeD(_position); // message position - packet.writeD(_unk1); // ? - packet.writeD(_size); // font size 0 - normal, 1 - small - packet.writeD(_unk2); // ? - packet.writeD(_unk3); // ? - packet.writeD(_effect ? 1 : 0); // upper effect (0 - disabled, 1 enabled) - _position must be 2 (center) otherwise no effect - packet.writeD(_time); // time - packet.writeD(_unk4); // ? - packet.writeS(_text); // your text (_type must be 1, otherwise no effect) - return true; + ServerPackets.EX_SHOW_SCREEN_MESSAGE.writeId(this); + writeInt(_type); // 0 - system messages, 1 - your defined text + writeInt(_sysMessageId); // system message id (_type must be 0 otherwise no effect) + writeInt(_position); // message position + writeInt(_unk1); // ? + writeInt(_size); // font size 0 - normal, 1 - small + writeInt(_unk2); // ? + writeInt(_unk3); // ? + writeInt(_effect); // upper effect (0 - disabled, 1 enabled) - _position must be 2 (center) otherwise no effect + writeInt(_time); // time + writeInt(_unk4); // ? + writeString(_text); // your text (_type must be 1, otherwise no effect) } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java index 7d90b0e3b8..7dd1d4348b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java @@ -19,16 +19,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.ManorSeedData; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format(packet 0xFE) ch ddd [dddddcdcd] c - id h - sub id d - manor id d d - size [ d - seed id d - left to buy d - started amount d - sell price d - seed level c d - reward 1 id c d - reward 2 id ] * @author l3x */ -public class ExShowSeedInfo implements IClientOutgoingPacket +public class ExShowSeedInfo extends ServerPacket { private List _seeds; private final int _manorId; @@ -44,25 +43,24 @@ public class ExShowSeedInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_SEED_INFO.writeId(packet); - packet.writeC(0); - packet.writeD(_manorId); // Manor ID - packet.writeD(0); - packet.writeD(_seeds.size()); + ServerPackets.EX_SHOW_SEED_INFO.writeId(this); + writeByte(0); + writeInt(_manorId); // Manor ID + writeInt(0); + writeInt(_seeds.size()); for (SeedProduction seed : _seeds) { - packet.writeD(seed.getId()); // Seed id - packet.writeD(seed.getCanProduce()); // Left to buy - packet.writeD(seed.getStartProduce()); // Started amount - packet.writeD(seed.getPrice()); // Sell Price - packet.writeD(ManorSeedData.getInstance().getSeedLevel(seed.getId())); // Seed Level - packet.writeC(1); // reward 1 Type - packet.writeD(ManorSeedData.getInstance().getRewardItemBySeed(seed.getId(), 1)); // Reward 1 Type Item Id - packet.writeC(1); // reward 2 Type - packet.writeD(ManorSeedData.getInstance().getRewardItemBySeed(seed.getId(), 2)); // Reward 2 Type Item Id + writeInt(seed.getId()); // Seed id + writeInt(seed.getCanProduce()); // Left to buy + writeInt(seed.getStartProduce()); // Started amount + writeInt(seed.getPrice()); // Sell Price + writeInt(ManorSeedData.getInstance().getSeedLevel(seed.getId())); // Seed Level + writeByte(1); // reward 1 Type + writeInt(ManorSeedData.getInstance().getRewardItemBySeed(seed.getId(), 1)); // Reward 1 Type Item Id + writeByte(1); // reward 2 Type + writeInt(ManorSeedData.getInstance().getRewardItemBySeed(seed.getId(), 2)); // Reward 2 Type Item Id } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java index 38b4ee63f0..01074cb8f0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java @@ -18,19 +18,18 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.ManorSeedData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction; import org.l2jmobius.gameserver.model.siege.Castle; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format(packet 0xFE) ch dd [ddcdcdddddddd] c - id h - sub id d - manor id d - size [ d - seed id d - level c d - reward 1 id c d - reward 2 id d - next sale limit d - price for castle to produce 1 d - min seed price d - max seed price d - today sales d - today price d - next sales d - next price ] * @author l3x */ -public class ExShowSeedSetting implements IClientOutgoingPacket +public class ExShowSeedSetting extends ServerPacket { private final int _manorId; private final int _count; @@ -81,28 +80,27 @@ public class ExShowSeedSetting implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_SEED_SETTING.writeId(packet); - packet.writeD(_manorId); // manor id - packet.writeD(_count); // size + ServerPackets.EX_SHOW_SEED_SETTING.writeId(this); + writeInt(_manorId); // manor id + writeInt(_count); // size for (int i = 0; i < _count; i++) { - packet.writeD(_seedData[(i * 12) + 0]); // seed id - packet.writeD(_seedData[(i * 12) + 1]); // level - packet.writeC(1); - packet.writeD(_seedData[(i * 12) + 2]); // reward 1 id - packet.writeC(1); - packet.writeD(_seedData[(i * 12) + 3]); // reward 2 id - packet.writeD(_seedData[(i * 12) + 4]); // next sale limit - packet.writeD(_seedData[(i * 12) + 5]); // price for castle to produce 1 - packet.writeD(_seedData[(i * 12) + 6]); // min seed price - packet.writeD(_seedData[(i * 12) + 7]); // max seed price - packet.writeD(_seedData[(i * 12) + 8]); // today sales - packet.writeD(_seedData[(i * 12) + 9]); // today price - packet.writeD(_seedData[(i * 12) + 10]); // next sales - packet.writeD(_seedData[(i * 12) + 11]); // next price + writeInt(_seedData[(i * 12) + 0]); // seed id + writeInt(_seedData[(i * 12) + 1]); // level + writeByte(1); + writeInt(_seedData[(i * 12) + 2]); // reward 1 id + writeByte(1); + writeInt(_seedData[(i * 12) + 3]); // reward 2 id + writeInt(_seedData[(i * 12) + 4]); // next sale limit + writeInt(_seedData[(i * 12) + 5]); // price for castle to produce 1 + writeInt(_seedData[(i * 12) + 6]); // min seed price + writeInt(_seedData[(i * 12) + 7]); // max seed price + writeInt(_seedData[(i * 12) + 8]); // today sales + writeInt(_seedData[(i * 12) + 9]); // today price + writeInt(_seedData[(i * 12) + 10]); // next sales + writeInt(_seedData[(i * 12) + 11]); // next price } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java index 0d933429a4..fcc725e071 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java @@ -20,18 +20,17 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.ManorSeedData; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format(packet 0xFE) ch dd [ddddcdcdddc] c - id h - sub id d - manor id d - size [ d - Object id d - crop id d - seed level c d - reward 1 id c d - reward 2 id d - manor d - buy residual d - buy price d - reward ] * @author l3x */ -public class ExShowSellCropList implements IClientOutgoingPacket +public class ExShowSellCropList extends ServerPacket { private int _manorId = 1; private final Map _cropsItems; @@ -61,37 +60,36 @@ public class ExShowSellCropList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_SELL_CROP_LIST.writeId(packet); - packet.writeD(_manorId); // manor id - packet.writeD(_cropsItems.size()); // size + ServerPackets.EX_SHOW_SELL_CROP_LIST.writeId(this); + writeInt(_manorId); // manor id + writeInt(_cropsItems.size()); // size for (Item item : _cropsItems.values()) { - packet.writeD(item.getObjectId()); // Object id - packet.writeD(item.getItemId()); // crop id - packet.writeD(ManorSeedData.getInstance().getSeedLevelByCrop(item.getItemId())); // seed level - packet.writeC(1); - packet.writeD(ManorSeedData.getInstance().getRewardItem(item.getItemId(), 1)); // reward 1 id - packet.writeC(1); - packet.writeD(ManorSeedData.getInstance().getRewardItem(item.getItemId(), 2)); // reward 2 id + writeInt(item.getObjectId()); // Object id + writeInt(item.getItemId()); // crop id + writeInt(ManorSeedData.getInstance().getSeedLevelByCrop(item.getItemId())); // seed level + writeByte(1); + writeInt(ManorSeedData.getInstance().getRewardItem(item.getItemId(), 1)); // reward 1 id + writeByte(1); + writeInt(ManorSeedData.getInstance().getRewardItem(item.getItemId(), 2)); // reward 2 id if (_castleCrops.containsKey(item.getItemId())) { final CropProcure crop = _castleCrops.get(item.getItemId()); - packet.writeD(_manorId); // manor - packet.writeD(crop.getAmount()); // buy residual - packet.writeD(crop.getPrice()); // buy price - packet.writeC(crop.getReward()); // reward + writeInt(_manorId); // manor + writeInt(crop.getAmount()); // buy residual + writeInt(crop.getPrice()); // buy price + writeByte(crop.getReward()); // reward } else { - packet.writeD(0xFFFFFFFF); // manor - packet.writeD(0); // buy residual - packet.writeD(0); // buy price - packet.writeC(0); // reward + writeInt(0xFFFFFFFF); // manor + writeInt(0); // buy residual + writeInt(0); // buy price + writeByte(0); // reward } - packet.writeD(item.getCount()); // my crops + writeInt(item.getCount()); // my crops } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSlideshowKamael.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSlideshowKamael.java index 41f52ce6d7..c6e1eba7bd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSlideshowKamael.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowSlideshowKamael.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch * @author devScarlet & mrTJO */ -public class ExShowSlideshowKamael implements IClientOutgoingPacket +public class ExShowSlideshowKamael extends ServerPacket { public static final ExShowSlideshowKamael STATIC_PACKET = new ExShowSlideshowKamael(); @@ -32,9 +31,8 @@ public class ExShowSlideshowKamael implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_SLIDESHOW_KAMAEL.writeId(packet); - return true; + ServerPackets.EX_SHOW_SLIDESHOW_KAMAEL.writeId(this); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java index 046557e371..fde4386821 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch Trigger packet. * @author KenM */ -public class ExShowVariationCancelWindow implements IClientOutgoingPacket +public class ExShowVariationCancelWindow extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_VARIATION_CANCEL_WINDOW.writeId(packet); - return true; + ServerPackets.EX_SHOW_VARIATION_CANCEL_WINDOW.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java index cd6d60b482..08e0ce2a0e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch Trigger packet. * @author KenM */ -public class ExShowVariationMakeWindow implements IClientOutgoingPacket +public class ExShowVariationMakeWindow extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_SHOW_VARIATION_MAKE_WINDOW.writeId(packet); - return true; + ServerPackets.EX_SHOW_VARIATION_MAKE_WINDOW.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java index d896aa5149..c4d0062d00 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch)ddddddd d: Number of Inventory Slots d: Number of Warehouse Slots d: Number of Freight Slots (unconfirmed) (200 for a low level dwarf) d: Private Sell Store Slots (unconfirmed) (4 for a low level dwarf) d: Private Buy Store Slots (unconfirmed) (5 for a low level dwarf) d: Dwarven * Recipe Book Slots d: Normal Recipe Book Slots * @author -Wooden- format from KenM */ -public class ExStorageMaxCount implements IClientOutgoingPacket +public class ExStorageMaxCount extends ServerPacket { private final Player _player; private final int _inventory; @@ -49,16 +48,15 @@ public class ExStorageMaxCount implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_STORAGE_MAX_COUNT.writeId(packet); - packet.writeD(_inventory); - packet.writeD(_warehouse); - packet.writeD(_freight); - packet.writeD(_privateSell); - packet.writeD(_privateBuy); - packet.writeD(_receipeD); - packet.writeD(_recipe); - return true; + ServerPackets.EX_STORAGE_MAX_COUNT.writeId(this); + writeInt(_inventory); + writeInt(_warehouse); + writeInt(_freight); + writeInt(_privateSell); + writeInt(_privateBuy); + writeInt(_receipeD); + writeInt(_recipe); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java index 5d12cd5e38..cd375febfb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: ch dddd. * @author KenM */ -public class ExUseSharedGroupItem implements IClientOutgoingPacket +public class ExUseSharedGroupItem extends ServerPacket { /** The _unk4. */ private final int _unk1; @@ -56,13 +55,12 @@ public class ExUseSharedGroupItem implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_USE_SHARED_GROUP_ITEM.writeId(packet); - packet.writeD(_unk1); - packet.writeD(_unk2); - packet.writeD(_unk3); - packet.writeD(_unk4); - return true; + ServerPackets.EX_USE_SHARED_GROUP_ITEM.writeId(this); + writeInt(_unk1); + writeInt(_unk2); + writeInt(_unk3); + writeInt(_unk4); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java index ec3863c62e..164b1a0ac1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch)ddd. */ -public class ExVariationCancelResult implements IClientOutgoingPacket +public class ExVariationCancelResult extends ServerPacket { /** The _close window. */ private final int _closeWindow; @@ -40,11 +39,10 @@ public class ExVariationCancelResult implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_VARIATION_CANCEL_RESULT.writeId(packet); - packet.writeD(_closeWindow); - packet.writeD(_unk1); - return true; + ServerPackets.EX_VARIATION_CANCEL_RESULT.writeId(this); + writeInt(_closeWindow); + writeInt(_unk1); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java index 7e30c6c891..70cf61be02 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch)ddd. */ -public class ExVariationResult implements IClientOutgoingPacket +public class ExVariationResult extends ServerPacket { /** The _stat12. */ private final int _stat12; @@ -45,12 +44,11 @@ public class ExVariationResult implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.EX_VARIATION_RESULT.writeId(packet); - packet.writeD(_stat12); - packet.writeD(_stat34); - packet.writeD(_unk3); - return true; + ServerPackets.EX_VARIATION_RESULT.writeId(this); + writeInt(_stat12); + writeInt(_stat34); + writeInt(_unk3); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FakePlayerInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FakePlayerInfo.java index a89ae5e2d9..264570994b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FakePlayerInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FakePlayerInfo.java @@ -16,17 +16,18 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.PlayerTemplateData; import org.l2jmobius.gameserver.model.actor.Npc; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class FakePlayerInfo implements IClientOutgoingPacket +public class FakePlayerInfo extends ServerPacket { private final Npc _activeChar; public FakePlayerInfo(Npc cha) { + super(256); + _activeChar = cha; _activeChar.setClientX(_activeChar.getX()); _activeChar.setClientY(_activeChar.getY()); @@ -34,111 +35,110 @@ public class FakePlayerInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_INFO.writeId(packet); - packet.writeD(_activeChar.getX()); - packet.writeD(_activeChar.getY()); - packet.writeD(_activeChar.getZ()); - packet.writeD(_activeChar.getHeading()); - packet.writeD(_activeChar.getObjectId()); - packet.writeS(_activeChar.getFakePlayer().getName()); - packet.writeD(_activeChar.getFakePlayer().getRace()); - packet.writeD(_activeChar.getFakePlayer().isFemaleSex() ? 1 : 0); - packet.writeD(_activeChar.getFakePlayer().getClassId()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_HAIR()); - packet.writeD(0); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_RHAND()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_LHAND()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_GLOVES()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_CHEST()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_LEGS()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_FEET()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_HAIR()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_RHAND()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_HAIR()); - packet.writeD(_activeChar.getFakePlayer().PAPERDOLL_HAIR2()); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeD(_activeChar.getFakePlayer().getPvpFlag() ? 1 : 0); - packet.writeD(_activeChar.getFakePlayer().getKarma()); - packet.writeD(_activeChar.getMAtkSpd()); - packet.writeD(_activeChar.getPAtkSpd()); - packet.writeD(_activeChar.getFakePlayer().getPvpFlag() ? 1 : 0); - packet.writeD(_activeChar.getFakePlayer().getKarma()); - packet.writeD(_activeChar.getRunSpeed()); - packet.writeD(_activeChar.getRunSpeed() / 2); - packet.writeD(_activeChar.getRunSpeed() / 3); - packet.writeD(_activeChar.getRunSpeed() / 3); - packet.writeD(_activeChar.getRunSpeed()); - packet.writeD(_activeChar.getRunSpeed()); - packet.writeD(_activeChar.getRunSpeed()); - packet.writeD(_activeChar.getRunSpeed()); - packet.writeF(_activeChar.getStat().getMovementSpeedMultiplier()); - packet.writeF(_activeChar.getStat().getAttackSpeedMultiplier()); - packet.writeF(PlayerTemplateData.getInstance().getTemplate(_activeChar.getFakePlayer().getClassId()).getCollisionRadius()); - packet.writeF(PlayerTemplateData.getInstance().getTemplate(_activeChar.getFakePlayer().getClassId()).getCollisionHeight()); - packet.writeD(_activeChar.getFakePlayer().getHairStyle()); - packet.writeD(_activeChar.getFakePlayer().getHairColor()); - packet.writeD(_activeChar.getFakePlayer().getFace()); - packet.writeS(_activeChar.getFakePlayer().getTitle()); - packet.writeD(_activeChar.getFakePlayer().getClanId()); - packet.writeD(_activeChar.getFakePlayer().getClanCrestId()); - packet.writeD(_activeChar.getFakePlayer().getAllyId()); - packet.writeD(_activeChar.getFakePlayer().getAllyCrestId()); - packet.writeD(0); - packet.writeC(1); - packet.writeC(_activeChar.isRunning() ? 1 : 0); - packet.writeC(_activeChar.isInCombat() ? 1 : 0); - packet.writeC(_activeChar.isAlikeDead() ? 1 : 0); - packet.writeC(0); - packet.writeC(0); - packet.writeC(0); - packet.writeH(0); - packet.writeC(0); - packet.writeD(_activeChar.getAbnormalEffect()); - packet.writeC(0); - packet.writeH(0); - packet.writeD(_activeChar.getFakePlayer().getClassId()); - packet.writeD(_activeChar.getMaxCp()); - packet.writeD((int) _activeChar.getStatus().getCurrentCp()); - packet.writeC(_activeChar.getFakePlayer().getEnchantWeapon()); - packet.writeC(0); - packet.writeD(0); // clan crest - packet.writeC(_activeChar.getFakePlayer().isNoble() ? 1 : 0); - packet.writeC(_activeChar.getFakePlayer().isHero() ? 1 : 0); - packet.writeC(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); - packet.writeD(_activeChar.getFakePlayer().nameColor()); - packet.writeD(0); - packet.writeD(_activeChar.getFakePlayer().getPledgeClass()); - packet.writeD(0); - packet.writeD(_activeChar.getFakePlayer().titleColor()); - packet.writeD(0); - return true; + ServerPackets.CHAR_INFO.writeId(this); + writeInt(_activeChar.getX()); + writeInt(_activeChar.getY()); + writeInt(_activeChar.getZ()); + writeInt(_activeChar.getHeading()); + writeInt(_activeChar.getObjectId()); + writeString(_activeChar.getFakePlayer().getName()); + writeInt(_activeChar.getFakePlayer().getRace()); + writeInt(_activeChar.getFakePlayer().isFemaleSex()); + writeInt(_activeChar.getFakePlayer().getClassId()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_HAIR()); + writeInt(0); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_RHAND()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_LHAND()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_GLOVES()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_CHEST()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_LEGS()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_FEET()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_HAIR()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_RHAND()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_HAIR()); + writeInt(_activeChar.getFakePlayer().PAPERDOLL_HAIR2()); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeInt(_activeChar.getFakePlayer().getPvpFlag()); + writeInt(_activeChar.getFakePlayer().getKarma()); + writeInt(_activeChar.getMAtkSpd()); + writeInt(_activeChar.getPAtkSpd()); + writeInt(_activeChar.getFakePlayer().getPvpFlag()); + writeInt(_activeChar.getFakePlayer().getKarma()); + writeInt(_activeChar.getRunSpeed()); + writeInt(_activeChar.getRunSpeed() / 2); + writeInt(_activeChar.getRunSpeed() / 3); + writeInt(_activeChar.getRunSpeed() / 3); + writeInt(_activeChar.getRunSpeed()); + writeInt(_activeChar.getRunSpeed()); + writeInt(_activeChar.getRunSpeed()); + writeInt(_activeChar.getRunSpeed()); + writeDouble(_activeChar.getStat().getMovementSpeedMultiplier()); + writeDouble(_activeChar.getStat().getAttackSpeedMultiplier()); + writeDouble(PlayerTemplateData.getInstance().getTemplate(_activeChar.getFakePlayer().getClassId()).getCollisionRadius()); + writeDouble(PlayerTemplateData.getInstance().getTemplate(_activeChar.getFakePlayer().getClassId()).getCollisionHeight()); + writeInt(_activeChar.getFakePlayer().getHairStyle()); + writeInt(_activeChar.getFakePlayer().getHairColor()); + writeInt(_activeChar.getFakePlayer().getFace()); + writeString(_activeChar.getFakePlayer().getTitle()); + writeInt(_activeChar.getFakePlayer().getClanId()); + writeInt(_activeChar.getFakePlayer().getClanCrestId()); + writeInt(_activeChar.getFakePlayer().getAllyId()); + writeInt(_activeChar.getFakePlayer().getAllyCrestId()); + writeInt(0); + writeByte(1); + writeByte(_activeChar.isRunning()); + writeByte(_activeChar.isInCombat()); + writeByte(_activeChar.isAlikeDead()); + writeByte(0); + writeByte(0); + writeByte(0); + writeShort(0); + writeByte(0); + writeInt(_activeChar.getAbnormalEffect()); + writeByte(0); + writeShort(0); + writeInt(_activeChar.getFakePlayer().getClassId()); + writeInt(_activeChar.getMaxCp()); + writeInt((int) _activeChar.getStatus().getCurrentCp()); + writeByte(_activeChar.getFakePlayer().getEnchantWeapon()); + writeByte(0); + writeInt(0); // clan crest + writeByte(_activeChar.getFakePlayer().isNoble()); + writeByte(_activeChar.getFakePlayer().isHero()); + writeByte(0); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(_activeChar.getFakePlayer().nameColor()); + writeInt(0); + writeInt(_activeChar.getFakePlayer().getPledgeClass()); + writeInt(0); + writeInt(_activeChar.getFakePlayer().titleColor()); + writeInt(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendList.java index 7431fc1203..908309a01d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendList.java @@ -19,17 +19,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.CharNameTable; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Support for "Chat with Friends" dialog. * @author Tempy */ -public class FriendList implements IClientOutgoingPacket +public class FriendList extends ServerPacket { private final List _info; @@ -59,17 +58,16 @@ public class FriendList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.FRIEND_LIST.writeId(packet); - packet.writeD(_info.size()); + ServerPackets.FRIEND_LIST.writeId(this); + writeInt(_info.size()); for (FriendInfo friend : _info) { - packet.writeD(friend._objId); - packet.writeS(friend._name); - packet.writeD(friend._online ? 1 : 0); - packet.writeD(friend._online ? friend._objId : 0); + writeInt(friend._objId); + writeString(friend._name); + writeInt(friend._online); + writeInt(friend._online ? friend._objId : 0); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendRecvMsg.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendRecvMsg.java index d8a5f97055..b1203da09e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendRecvMsg.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/FriendRecvMsg.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Send Private (Friend) Message Format: c dSSS d: Unknown S: Sending Player S: Receiving Player S: Message * @author Tempy */ -public class FriendRecvMsg implements IClientOutgoingPacket +public class FriendRecvMsg extends ServerPacket { private final String _sender; private final String _receiver; @@ -37,13 +36,12 @@ public class FriendRecvMsg implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.FRIEND_RECV_MSG.writeId(packet); - packet.writeD(0); // ?? - packet.writeS(_receiver); - packet.writeS(_sender); - packet.writeS(_message); - return true; + ServerPackets.FRIEND_RECV_MSG.writeId(this); + writeInt(0); // ?? + writeString(_receiver); + writeString(_sender); + writeString(_message); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java index 7220e56831..17d5ec258c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java @@ -16,17 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * TODO Add support for Eval. Score dddddSdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddffffddddSddd rev420 dddddSdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddffffddddSdddcccddhh rev478 * dddddSdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddffffddddSdddcccddhhddd rev551 * @version $Revision: 1.2.2.2.2.8 $ $Date: 2005/03/27 15:29:39 $ */ -public class GMViewCharacterInfo implements IClientOutgoingPacket +public class GMViewCharacterInfo extends ServerPacket { /** The _active char. */ private final Player _player; @@ -41,157 +40,156 @@ public class GMViewCharacterInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { final float moveMultiplier = _player.getMovementSpeedMultiplier(); final int runSpd = (int) (_player.getRunSpeed() / moveMultiplier); final int walkSpd = (int) (_player.getWalkSpeed() / moveMultiplier); - OutgoingPackets.GM_VIEW_CHARACTER_INFO.writeId(packet); - packet.writeD(_player.getX()); - packet.writeD(_player.getY()); - packet.writeD(_player.getZ()); - packet.writeD(_player.getHeading()); - packet.writeD(_player.getObjectId()); - packet.writeS(_player.getName()); - packet.writeD(_player.getRace().ordinal()); - packet.writeD(_player.getAppearance().isFemale() ? 1 : 0); - packet.writeD(_player.getClassId().getId()); - packet.writeD(_player.getLevel()); - packet.writeQ(_player.getExp()); - packet.writeD(_player.getSTR()); - packet.writeD(_player.getDEX()); - packet.writeD(_player.getCON()); - packet.writeD(_player.getINT()); - packet.writeD(_player.getWIT()); - packet.writeD(_player.getMEN()); - packet.writeD(_player.getMaxHp()); - packet.writeD((int) _player.getCurrentHp()); - packet.writeD(_player.getMaxMp()); - packet.writeD((int) _player.getCurrentMp()); - packet.writeD(_player.getSp()); - packet.writeD(_player.getCurrentLoad()); - packet.writeD(_player.getMaxLoad()); - packet.writeD(0x28); // unknown - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_REAR)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEAR)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_NECK)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HEAD)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LHAND)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_BACK)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIR)); - packet.writeD(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FACE)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_REAR)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEAR)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_NECK)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RFINGER)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LFINGER)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_BACK)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); - packet.writeD(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FACE)); + ServerPackets.GM_VIEW_CHARACTER_INFO.writeId(this); + writeInt(_player.getX()); + writeInt(_player.getY()); + writeInt(_player.getZ()); + writeInt(_player.getHeading()); + writeInt(_player.getObjectId()); + writeString(_player.getName()); + writeInt(_player.getRace().ordinal()); + writeInt(_player.getAppearance().isFemale()); + writeInt(_player.getClassId().getId()); + writeInt(_player.getLevel()); + writeLong(_player.getExp()); + writeInt(_player.getSTR()); + writeInt(_player.getDEX()); + writeInt(_player.getCON()); + writeInt(_player.getINT()); + writeInt(_player.getWIT()); + writeInt(_player.getMEN()); + writeInt(_player.getMaxHp()); + writeInt((int) _player.getCurrentHp()); + writeInt(_player.getMaxMp()); + writeInt((int) _player.getCurrentMp()); + writeInt(_player.getSp()); + writeInt(_player.getCurrentLoad()); + writeInt(_player.getMaxLoad()); + writeInt(0x28); // unknown + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_REAR)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEAR)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_NECK)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HEAD)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_RHAND)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LHAND)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_BACK)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_HAIR)); + writeInt(_player.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FACE)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_REAR)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEAR)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_NECK)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RFINGER)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LFINGER)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_BACK)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); + writeInt(_player.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FACE)); // c6 new h's - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); // end of c6 new h's - packet.writeD(_player.getPAtk(null)); - packet.writeD(_player.getPAtkSpd()); - packet.writeD(_player.getPDef(null)); - packet.writeD(_player.getEvasionRate(null)); - packet.writeD(_player.getAccuracy()); - packet.writeD(_player.getCriticalHit(null, null)); - packet.writeD(_player.getMAtk(null, null)); - packet.writeD(_player.getMAtkSpd()); - packet.writeD(_player.getPAtkSpd()); - packet.writeD(_player.getMDef(null, null)); - packet.writeD(_player.getPvpFlag()); // 0-non-pvp 1-pvp = violett name - packet.writeD(_player.getKarma()); - packet.writeD(runSpd); - packet.writeD(walkSpd); - packet.writeD(runSpd); // swimspeed - packet.writeD(walkSpd); // swimspeed - packet.writeD(runSpd); - packet.writeD(walkSpd); - packet.writeD(runSpd); - packet.writeD(walkSpd); - packet.writeF(moveMultiplier); - packet.writeF(_player.getAttackSpeedMultiplier()); // 2.9); // - packet.writeF(_player.getTemplate().getCollisionRadius()); // scale - packet.writeF(_player.getTemplate().getCollisionHeight()); // y offset ??!? fem dwarf 4033 - packet.writeD(_player.getAppearance().getHairStyle()); - packet.writeD(_player.getAppearance().getHairColor()); - packet.writeD(_player.getAppearance().getFace()); - packet.writeD(_player.isGM() ? 1 : 0); // builder level - packet.writeS(_player.getTitle()); - packet.writeD(_player.getClanId()); // pledge id - packet.writeD(_player.getClanCrestId()); // pledge crest id - packet.writeD(_player.getAllyId()); // ally id - packet.writeC(_player.getMountType()); // mount type - packet.writeC(_player.getPrivateStoreType()); - packet.writeC(_player.hasDwarvenCraft() ? 1 : 0); - packet.writeD(_player.getPkKills()); - packet.writeD(_player.getPvpKills()); - packet.writeH(_player.getRecomLeft()); - packet.writeH(_player.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue) - packet.writeD(_player.getClassId().getId()); - packet.writeD(0); // special effects? circles around player... - packet.writeD(_player.getMaxCp()); - packet.writeD((int) _player.getCurrentCp()); - packet.writeC(_player.isRunning() ? 1 : 0); // changes the Speed display on Status Window - packet.writeC(321); - packet.writeD(_player.getPledgeClass()); // changes the text above CP on Status Window - packet.writeC(_player.isNoble() ? 1 : 0); - packet.writeC(_player.isHero() ? 1 : 0); - packet.writeD(_player.getAppearance().getNameColor()); - packet.writeD(_player.getAppearance().getTitleColor()); - return true; + writeInt(_player.getPAtk(null)); + writeInt(_player.getPAtkSpd()); + writeInt(_player.getPDef(null)); + writeInt(_player.getEvasionRate(null)); + writeInt(_player.getAccuracy()); + writeInt(_player.getCriticalHit(null, null)); + writeInt(_player.getMAtk(null, null)); + writeInt(_player.getMAtkSpd()); + writeInt(_player.getPAtkSpd()); + writeInt(_player.getMDef(null, null)); + writeInt(_player.getPvpFlag()); // 0-non-pvp 1-pvp = violett name + writeInt(_player.getKarma()); + writeInt(runSpd); + writeInt(walkSpd); + writeInt(runSpd); // swimspeed + writeInt(walkSpd); // swimspeed + writeInt(runSpd); + writeInt(walkSpd); + writeInt(runSpd); + writeInt(walkSpd); + writeDouble(moveMultiplier); + writeDouble(_player.getAttackSpeedMultiplier()); // 2.9); // + writeDouble(_player.getTemplate().getCollisionRadius()); // scale + writeDouble(_player.getTemplate().getCollisionHeight()); // y offset ??!? fem dwarf 4033 + writeInt(_player.getAppearance().getHairStyle()); + writeInt(_player.getAppearance().getHairColor()); + writeInt(_player.getAppearance().getFace()); + writeInt(_player.isGM()); // builder level + writeString(_player.getTitle()); + writeInt(_player.getClanId()); // pledge id + writeInt(_player.getClanCrestId()); // pledge crest id + writeInt(_player.getAllyId()); // ally id + writeByte(_player.getMountType()); // mount type + writeByte(_player.getPrivateStoreType()); + writeByte(_player.hasDwarvenCraft()); + writeInt(_player.getPkKills()); + writeInt(_player.getPvpKills()); + writeShort(_player.getRecomLeft()); + writeShort(_player.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue) + writeInt(_player.getClassId().getId()); + writeInt(0); // special effects? circles around player... + writeInt(_player.getMaxCp()); + writeInt((int) _player.getCurrentCp()); + writeByte(_player.isRunning()); // changes the Speed display on Status Window + writeByte(321); + writeInt(_player.getPledgeClass()); // changes the text above CP on Status Window + writeByte(_player.isNoble()); + writeByte(_player.isHero()); + writeInt(_player.getAppearance().getNameColor()); + writeInt(_player.getAppearance().getTitleColor()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewHennaInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewHennaInfo.java index d0b4e57cdc..5b94ae7e3a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewHennaInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewHennaInfo.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class GMViewHennaInfo implements IClientOutgoingPacket +public class GMViewHennaInfo extends ServerPacket { private final Player _player; private final Henna[] _hennas = new Henna[3]; @@ -42,22 +41,21 @@ public class GMViewHennaInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GM_VIEW_HENNA_INFO.writeId(packet); - packet.writeC(_player.getHennaStatINT()); - packet.writeC(_player.getHennaStatSTR()); - packet.writeC(_player.getHennaStatCON()); - packet.writeC(_player.getHennaStatMEN()); - packet.writeC(_player.getHennaStatDEX()); - packet.writeC(_player.getHennaStatWIT()); - packet.writeD(3); // slots? - packet.writeD(_count); // size + ServerPackets.GM_VIEW_HENNA_INFO.writeId(this); + writeByte(_player.getHennaStatINT()); + writeByte(_player.getHennaStatSTR()); + writeByte(_player.getHennaStatCON()); + writeByte(_player.getHennaStatMEN()); + writeByte(_player.getHennaStatDEX()); + writeByte(_player.getHennaStatWIT()); + writeInt(3); // slots? + writeInt(_count); // size for (int i = 0; i < _count; i++) { - packet.writeD(_hennas[i].getSymbolId()); - packet.writeD(_hennas[i].canBeUsedBy(_player) ? _hennas[i].getSymbolId() : 0); + writeInt(_hennas[i].getSymbolId()); + writeInt(_hennas[i].canBeUsedBy(_player) ? _hennas[i].getSymbolId() : 0); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java index 7841f3ef53..5c6e2a1576 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class GMViewItemList implements IClientOutgoingPacket +public class GMViewItemList extends ServerPacket { private final Collection _items; private final Player _player; @@ -40,39 +39,38 @@ public class GMViewItemList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GM_VIEW_ITEM_LIST.writeId(packet); - packet.writeS(_playerName); - packet.writeD(_player.getInventoryLimit()); // inventory limit - packet.writeH(1); // show window ?? - packet.writeH(_items.size()); + ServerPackets.GM_VIEW_ITEM_LIST.writeId(this); + writeString(_playerName); + writeInt(_player.getInventoryLimit()); // inventory limit + writeShort(1); // show window ?? + writeShort(_items.size()); for (Item temp : _items) { if ((temp == null) || (temp.getTemplate() == null)) { continue; } - packet.writeH(temp.getTemplate().getType1()); - packet.writeD(temp.getObjectId()); - packet.writeD(temp.getItemId()); - packet.writeD(temp.getCount()); - packet.writeH(temp.getTemplate().getType2()); - packet.writeH(temp.getCustomType1()); - packet.writeH(temp.isEquipped() ? 1 : 0); - packet.writeD(temp.getTemplate().getBodyPart()); - packet.writeH(temp.getEnchantLevel()); - packet.writeH(temp.getCustomType2()); + writeShort(temp.getTemplate().getType1()); + writeInt(temp.getObjectId()); + writeInt(temp.getItemId()); + writeInt(temp.getCount()); + writeShort(temp.getTemplate().getType2()); + writeShort(temp.getCustomType1()); + writeShort(temp.isEquipped()); + writeInt(temp.getTemplate().getBodyPart()); + writeShort(temp.getEnchantLevel()); + writeShort(temp.getCustomType2()); if (temp.isAugmented()) { - packet.writeD(temp.getAugmentation().getAugmentationId()); + writeInt(temp.getAugmentation().getAugmentationId()); } else { - packet.writeD(0); + writeInt(0); } - packet.writeD(-1); // C6 + writeInt(-1); // C6 } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java index a771b53dd3..0550c33935 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java @@ -18,18 +18,17 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format SdSS dddddddd d (Sddddd) * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class GMViewPledgeInfo implements IClientOutgoingPacket +public class GMViewPledgeInfo extends ServerPacket { private final Clan _clan; private final Player _player; @@ -41,39 +40,38 @@ public class GMViewPledgeInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { final int TOP = ClanTable.getInstance().getTopRate(_clan.getClanId()); - OutgoingPackets.GM_VIEW_PLEDGE_INFO.writeId(packet); - packet.writeS(_player.getName()); - packet.writeD(_clan.getClanId()); - packet.writeD(0); - packet.writeS(_clan.getName()); - packet.writeS(_clan.getLeaderName()); - packet.writeD(_clan.getCrestId()); // -> no, it's no longer used (nuocnam) fix by game - packet.writeD(_clan.getLevel()); - packet.writeD(_clan.getCastleId()); - packet.writeD(_clan.getHideoutId()); - packet.writeD(TOP); - packet.writeD(_clan.getReputationScore()); - packet.writeD(0); - packet.writeD(0); - packet.writeD(_clan.getAllyId()); // c2 - packet.writeS(_clan.getAllyName()); // c2 - packet.writeD(_clan.getAllyCrestId()); // c2 - packet.writeD(_clan.isAtWar()); // c3 + ServerPackets.GM_VIEW_PLEDGE_INFO.writeId(this); + writeString(_player.getName()); + writeInt(_clan.getClanId()); + writeInt(0); + writeString(_clan.getName()); + writeString(_clan.getLeaderName()); + writeInt(_clan.getCrestId()); // -> no, it's no longer used (nuocnam) fix by game + writeInt(_clan.getLevel()); + writeInt(_clan.getCastleId()); + writeInt(_clan.getHideoutId()); + writeInt(TOP); + writeInt(_clan.getReputationScore()); + writeInt(0); + writeInt(0); + writeInt(_clan.getAllyId()); // c2 + writeString(_clan.getAllyName()); // c2 + writeInt(_clan.getAllyCrestId()); // c2 + writeInt(_clan.isAtWar()); // c3 final Collection members = _clan.getMembers(); - packet.writeD(members.size()); + writeInt(members.size()); for (ClanMember member : members) { - packet.writeS(member.getName()); - packet.writeD(member.getLevel()); - packet.writeD(member.getClassId()); - packet.writeD(0); - packet.writeD(1); - packet.writeD(member.isOnline() ? member.getObjectId() : 0); - packet.writeD(0); + writeString(member.getName()); + writeInt(member.getLevel()); + writeInt(member.getClassId()); + writeInt(0); + writeInt(1); + writeInt(member.isOnline() ? member.getObjectId() : 0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewQuestList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewQuestList.java index 65b0285110..409be6b5aa 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewQuestList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewQuestList.java @@ -18,17 +18,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Quest; import org.l2jmobius.gameserver.model.quest.QuestState; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Sh (dd) h (dddd) * @author Tempy */ -public class GMViewQuestList implements IClientOutgoingPacket +public class GMViewQuestList extends ServerPacket { private final Player _player; @@ -38,23 +37,22 @@ public class GMViewQuestList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GM_VIEW_QUEST_LIST.writeId(packet); - packet.writeS(_player.getName()); + ServerPackets.GM_VIEW_QUEST_LIST.writeId(this); + writeString(_player.getName()); final List questList = _player.getAllActiveQuests(); - packet.writeH(questList.size()); // quest count + writeShort(questList.size()); // quest count for (Quest q : questList) { - packet.writeD(q.getQuestId()); + writeInt(q.getQuestId()); final QuestState qs = _player.getQuestState(q.getName()); if (qs == null) { - packet.writeD(0); + writeInt(0); continue; } - packet.writeD(qs.getCond()); // stage of quest progress + writeInt(qs.getCond()); // stage of quest progress } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java index b362821799..2f1f82558f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java @@ -18,12 +18,11 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Skill; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class GMViewSkillInfo implements IClientOutgoingPacket +public class GMViewSkillInfo extends ServerPacket { private final Player _player; private final Collection _skills; @@ -35,18 +34,17 @@ public class GMViewSkillInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GM_VIEW_SKILL_INFO.writeId(packet); - packet.writeS(_player.getName()); - packet.writeD(_skills.size()); + ServerPackets.GM_VIEW_SKILL_INFO.writeId(this); + writeString(_player.getName()); + writeInt(_skills.size()); for (Skill skill : _skills) { - packet.writeD(skill.isPassive() ? 1 : 0); - packet.writeD(skill.getLevel()); - packet.writeD(skill.getId()); - packet.writeC(0); // c5 + writeInt(skill.isPassive()); + writeInt(skill.getLevel()); + writeInt(skill.getId()); + writeByte(0); // c5 } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java index 2020b4e88c..17cd2b210d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java @@ -18,19 +18,18 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.item.ItemTemplate; import org.l2jmobius.gameserver.model.item.Weapon; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Sdh(h dddhh [dhhh] d) Sdh ddddd ddddd ddddd ddddd * @version $Revision: 1.1.2.1.2.5 $ $Date: 2007/11/26 16:10:05 $ */ -public class GMViewWarehouseWithdrawList implements IClientOutgoingPacket +public class GMViewWarehouseWithdrawList extends ServerPacket { private final Collection _items; private final String _playerName; @@ -51,28 +50,28 @@ public class GMViewWarehouseWithdrawList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GM_VIEW_WAREHOUSE_WITHDRAW_LIST.writeId(packet); - packet.writeS(_playerName); - packet.writeD(_money); - packet.writeH(_items.size()); + ServerPackets.GM_VIEW_WAREHOUSE_WITHDRAW_LIST.writeId(this); + writeString(_playerName); + writeInt(_money); + writeShort(_items.size()); for (Item item : _items) { - packet.writeH(item.getTemplate().getType1()); - packet.writeD(item.getObjectId()); - packet.writeD(item.getItemId()); - packet.writeD(item.getCount()); - packet.writeH(item.getTemplate().getType2()); - packet.writeH(item.getCustomType1()); + writeShort(item.getTemplate().getType1()); + writeInt(item.getObjectId()); + writeInt(item.getItemId()); + writeInt(item.getCount()); + writeShort(item.getTemplate().getType2()); + writeShort(item.getCustomType1()); switch (item.getTemplate().getType2()) { case ItemTemplate.TYPE2_WEAPON: { - packet.writeD(item.getTemplate().getBodyPart()); - packet.writeH(item.getEnchantLevel()); - packet.writeH(((Weapon) item.getTemplate()).getSoulShotCount()); - packet.writeH(((Weapon) item.getTemplate()).getSpiritShotCount()); + writeInt(item.getTemplate().getBodyPart()); + writeShort(item.getEnchantLevel()); + writeShort(((Weapon) item.getTemplate()).getSoulShotCount()); + writeShort(((Weapon) item.getTemplate()).getSpiritShotCount()); break; } case ItemTemplate.TYPE2_SHIELD_ARMOR: @@ -82,27 +81,27 @@ public class GMViewWarehouseWithdrawList implements IClientOutgoingPacket case ItemTemplate.TYPE2_PET_STRIDER: case ItemTemplate.TYPE2_PET_BABY: { - packet.writeD(item.getTemplate().getBodyPart()); - packet.writeH(item.getEnchantLevel()); - packet.writeH(0); - packet.writeH(0); + writeInt(item.getTemplate().getBodyPart()); + writeShort(item.getEnchantLevel()); + writeShort(0); + writeShort(0); break; } } - packet.writeD(item.getObjectId()); + writeInt(item.getObjectId()); switch (item.getTemplate().getType2()) { case ItemTemplate.TYPE2_WEAPON: { if (item.isAugmented()) { - packet.writeD(0x0000FFFF & item.getAugmentation().getAugmentationId()); - packet.writeD(item.getAugmentation().getAugmentationId() >> 16); + writeInt(0x0000FFFF & item.getAugmentation().getAugmentationId()); + writeInt(item.getAugmentation().getAugmentationId() >> 16); } else { - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); } break; } @@ -113,11 +112,10 @@ public class GMViewWarehouseWithdrawList implements IClientOutgoingPacket case ItemTemplate.TYPE2_PET_STRIDER: case ItemTemplate.TYPE2_PET_BABY: { - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); } } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java index 9be73da7e3..54e56798b2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.network.GameClient; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author zabbix Lets drink to code! */ -public class GameGuardQuery implements IClientOutgoingPacket +public class GameGuardQuery extends ServerPacket { public GameGuardQuery(GameClient client) { @@ -33,9 +32,8 @@ public class GameGuardQuery implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GAME_GUARD_QUERY.writeId(packet); - return true; + ServerPackets.GAME_GUARD_QUERY.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetItem.java index 9c28a6d459..e05185461c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetItem.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 17 1a 95 20 48 9b da 12 40 44 17 02 00 03 f0 fc ff 98 f1 ff ff ..... format ddddd * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class GetItem implements IClientOutgoingPacket +public class GetItem extends ServerPacket { private final Item _item; private final int _playerId; @@ -36,14 +35,13 @@ public class GetItem implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GET_ITEM.writeId(packet); - packet.writeD(_playerId); - packet.writeD(_item.getObjectId()); - packet.writeD(_item.getX()); - packet.writeD(_item.getY()); - packet.writeD(_item.getZ()); - return true; + ServerPackets.GET_ITEM.writeId(this); + writeInt(_playerId); + writeInt(_item.getObjectId()); + writeInt(_item.getX()); + writeInt(_item.getY()); + writeInt(_item.getZ()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java index 414ea43639..1a3797b6f0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Maktakien */ -public class GetOffVehicle implements IClientOutgoingPacket +public class GetOffVehicle extends ServerPacket { private final Player _player; private final int _boatId; @@ -42,14 +41,13 @@ public class GetOffVehicle implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GET_OFF_VEHICLE.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeD(_boatId); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - return true; + ServerPackets.GET_OFF_VEHICLE.writeId(this); + writeInt(_player.getObjectId()); + writeInt(_boatId); + writeInt(_x); + writeInt(_y); + writeInt(_z); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java index 2b5cc807e5..ab29f19da6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.instance.Boat; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Maktakien */ -public class GetOnVehicle implements IClientOutgoingPacket +public class GetOnVehicle extends ServerPacket { private final int _x; private final int _y; @@ -43,14 +42,13 @@ public class GetOnVehicle implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GET_ON_VEHICLE.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeD(_boat.getObjectId()); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - return true; + ServerPackets.GET_ON_VEHICLE.writeId(this); + writeInt(_player.getObjectId()); + writeInt(_boat.getObjectId()); + writeInt(_x); + writeInt(_y); + writeInt(_z); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java index bb165224a0..f0edddef88 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java @@ -18,12 +18,11 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class HennaEquipList implements IClientOutgoingPacket +public class HennaEquipList extends ServerPacket { private final Player _player; private final List _hennaEquipList; @@ -35,24 +34,23 @@ public class HennaEquipList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.HENNA_EQUIP_LIST.writeId(packet); - packet.writeD(_player.getAdena()); - packet.writeD(3); - packet.writeD(_hennaEquipList.size()); + ServerPackets.HENNA_EQUIP_LIST.writeId(this); + writeInt(_player.getAdena()); + writeInt(3); + writeInt(_hennaEquipList.size()); for (Henna temp : _hennaEquipList) { // Player must have at least one dye in inventory to be able to see the henna that can be applied with it. if ((_player.getInventory().getItemByItemId(temp.getDyeId())) != null) { - packet.writeD(temp.getSymbolId()); // symbolid - packet.writeD(temp.getDyeId()); // itemid of dye - packet.writeD(Henna.getRequiredDyeAmount()); // amount of dyes required - packet.writeD(temp.getPrice()); // amount of adenas required - packet.writeD(1); // meet the requirement or not + writeInt(temp.getSymbolId()); // symbolid + writeInt(temp.getDyeId()); // itemid of dye + writeInt(Henna.getRequiredDyeAmount()); // amount of dyes required + writeInt(temp.getPrice()); // amount of adenas required + writeInt(1); // meet the requirement or not } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java index 720d0d4b35..9857b3d692 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaInfo.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class HennaInfo implements IClientOutgoingPacket +public class HennaInfo extends ServerPacket { private final Player _player; private final Henna[] _hennas = new Henna[3]; @@ -42,35 +41,34 @@ public class HennaInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.HENNA_INFO.writeId(packet); - packet.writeC(_player.getHennaStatINT()); // equip INT - packet.writeC(_player.getHennaStatSTR()); // equip STR - packet.writeC(_player.getHennaStatCON()); // equip CON - packet.writeC(_player.getHennaStatMEN()); // equip MEM - packet.writeC(_player.getHennaStatDEX()); // equip DEX - packet.writeC(_player.getHennaStatWIT()); // equip WIT + ServerPackets.HENNA_INFO.writeId(this); + writeByte(_player.getHennaStatINT()); // equip INT + writeByte(_player.getHennaStatSTR()); // equip STR + writeByte(_player.getHennaStatCON()); // equip CON + writeByte(_player.getHennaStatMEN()); // equip MEM + writeByte(_player.getHennaStatDEX()); // equip DEX + writeByte(_player.getHennaStatWIT()); // equip WIT // Henna slots int classId = _player.getClassId().level(); if (classId == 1) { - packet.writeD(2); + writeInt(2); } else if (classId > 1) { - packet.writeD(3); + writeInt(3); } else { - packet.writeD(0); + writeInt(0); } - packet.writeD(_count); // size + writeInt(_count); // size for (int i = 0; i < _count; i++) { - packet.writeD(_hennas[i].getSymbolId()); - packet.writeD(_hennas[i].canBeUsedBy(_player) ? _hennas[i].getSymbolId() : 0); + writeInt(_hennas[i].getSymbolId()); + writeInt(_hennas[i].canBeUsedBy(_player) ? _hennas[i].getSymbolId() : 0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemInfo.java index 321c84dfb4..0f3c267053 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemInfo.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class HennaItemInfo implements IClientOutgoingPacket +public class HennaItemInfo extends ServerPacket { private final Player _player; private final Henna _henna; @@ -33,27 +32,26 @@ public class HennaItemInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.HENNA_ITEM_INFO.writeId(packet); - packet.writeD(_henna.getSymbolId()); // symbol Id - packet.writeD(_henna.getDyeId()); // item id of dye - packet.writeD(Henna.getRequiredDyeAmount()); // total amount of dye required - packet.writeD(_henna.getPrice()); // total amount of adenas required to draw symbol - packet.writeD(1); // able to draw or not 0 is false and 1 is true - packet.writeD(_player.getAdena()); - packet.writeD(_player.getINT()); // current INT - packet.writeC(_player.getINT() + _henna.getINT()); // equip INT - packet.writeD(_player.getSTR()); // current STR - packet.writeC(_player.getSTR() + _henna.getSTR()); // equip STR - packet.writeD(_player.getCON()); // current CON - packet.writeC(_player.getCON() + _henna.getCON()); // equip CON - packet.writeD(_player.getMEN()); // current MEM - packet.writeC(_player.getMEN() + _henna.getMEN()); // equip MEM - packet.writeD(_player.getDEX()); // current DEX - packet.writeC(_player.getDEX() + _henna.getDEX()); // equip DEX - packet.writeD(_player.getWIT()); // current WIT - packet.writeC(_player.getWIT() + _henna.getWIT()); // equip WIT - return true; + ServerPackets.HENNA_ITEM_INFO.writeId(this); + writeInt(_henna.getSymbolId()); // symbol Id + writeInt(_henna.getDyeId()); // item id of dye + writeInt(Henna.getRequiredDyeAmount()); // total amount of dye required + writeInt(_henna.getPrice()); // total amount of adenas required to draw symbol + writeInt(1); // able to draw or not 0 is false and 1 is true + writeInt(_player.getAdena()); + writeInt(_player.getINT()); // current INT + writeByte(_player.getINT() + _henna.getINT()); // equip INT + writeInt(_player.getSTR()); // current STR + writeByte(_player.getSTR() + _henna.getSTR()); // equip STR + writeInt(_player.getCON()); // current CON + writeByte(_player.getCON() + _henna.getCON()); // equip CON + writeInt(_player.getMEN()); // current MEM + writeByte(_player.getMEN() + _henna.getMEN()); // equip MEM + writeInt(_player.getDEX()); // current DEX + writeByte(_player.getDEX() + _henna.getDEX()); // equip DEX + writeInt(_player.getWIT()); // current WIT + writeByte(_player.getWIT() + _henna.getWIT()); // equip WIT } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java index 8bcd2c3400..45606e759a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class HennaItemRemoveInfo implements IClientOutgoingPacket +public class HennaItemRemoveInfo extends ServerPacket { private final Player _player; private final Henna _henna; @@ -33,27 +32,26 @@ public class HennaItemRemoveInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.HENNA_ITEM_REMOVE_INFO.writeId(packet); - packet.writeD(_henna.getSymbolId()); // symbol Id - packet.writeD(_henna.getDyeId()); // item id of dye - packet.writeD(Henna.getRequiredDyeAmount() / 2); // amount of given dyes - packet.writeD(_henna.getPrice() / 5); // amount of required adenas - packet.writeD(1); // able to remove or not 0 is false and 1 is true - packet.writeD(_player.getAdena()); - packet.writeD(_player.getINT()); // current INT - packet.writeC(_player.getINT() - _henna.getINT()); // equip INT - packet.writeD(_player.getSTR()); // current STR - packet.writeC(_player.getSTR() - _henna.getSTR()); // equip STR - packet.writeD(_player.getCON()); // current CON - packet.writeC(_player.getCON() - _henna.getCON()); // equip CON - packet.writeD(_player.getMEN()); // current MEM - packet.writeC(_player.getMEN() - _henna.getMEN()); // equip MEM - packet.writeD(_player.getDEX()); // current DEX - packet.writeC(_player.getDEX() - _henna.getDEX()); // equip DEX - packet.writeD(_player.getWIT()); // current WIT - packet.writeC(_player.getWIT() - _henna.getWIT()); // equip WIT - return true; + ServerPackets.HENNA_ITEM_REMOVE_INFO.writeId(this); + writeInt(_henna.getSymbolId()); // symbol Id + writeInt(_henna.getDyeId()); // item id of dye + writeInt(Henna.getRequiredDyeAmount() / 2); // amount of given dyes + writeInt(_henna.getPrice() / 5); // amount of required adenas + writeInt(1); // able to remove or not 0 is false and 1 is true + writeInt(_player.getAdena()); + writeInt(_player.getINT()); // current INT + writeByte(_player.getINT() - _henna.getINT()); // equip INT + writeInt(_player.getSTR()); // current STR + writeByte(_player.getSTR() - _henna.getSTR()); // equip STR + writeInt(_player.getCON()); // current CON + writeByte(_player.getCON() - _henna.getCON()); // equip CON + writeInt(_player.getMEN()); // current MEM + writeByte(_player.getMEN() - _henna.getMEN()); // equip MEM + writeInt(_player.getDEX()); // current DEX + writeByte(_player.getDEX() - _henna.getDEX()); // equip DEX + writeInt(_player.getWIT()); // current WIT + writeByte(_player.getWIT() - _henna.getWIT()); // equip WIT } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java index c04ed908d1..c9f897adc3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.Henna; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class HennaRemoveList implements IClientOutgoingPacket +public class HennaRemoveList extends ServerPacket { private final Player _player; @@ -31,24 +30,23 @@ public class HennaRemoveList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.HENNA_REMOVE_LIST.writeId(packet); - packet.writeD(_player.getAdena()); - packet.writeD(_player.getHennaEmptySlots()); - packet.writeD(Math.abs(_player.getHennaEmptySlots() - 3)); + ServerPackets.HENNA_REMOVE_LIST.writeId(this); + writeInt(_player.getAdena()); + writeInt(_player.getHennaEmptySlots()); + writeInt(Math.abs(_player.getHennaEmptySlots() - 3)); for (int i = 1; i <= 3; i++) { final Henna henna = _player.getHenna(i); if (henna != null) { - packet.writeD(henna.getSymbolId()); - packet.writeD(henna.getDyeId()); - packet.writeD(Henna.getRequiredDyeAmount() / 2); - packet.writeD(henna.getPrice() / 5); - packet.writeD(1); + writeInt(henna.getSymbolId()); + writeInt(henna.getDyeId()); + writeInt(Henna.getRequiredDyeAmount() / 2); + writeInt(henna.getPrice() / 5); + writeInt(1); } } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java index a1adf426c2..3dd1a16588 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java @@ -19,10 +19,9 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ItemInfo; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 37 // Packet Identifier
    @@ -46,7 +45,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; *
    * @version $Revision: 1.3.2.2.2.4 $ $Date: 2005/03/27 15:29:39 $ Rebuild 23.2.2006 by Advi */ -public class InventoryUpdate implements IClientOutgoingPacket +public class InventoryUpdate extends ServerPacket { private final List _items; @@ -107,40 +106,39 @@ public class InventoryUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.INVENTORY_UPDATE.writeId(packet); - packet.writeH(_items.size()); + ServerPackets.INVENTORY_UPDATE.writeId(this); + writeShort(_items.size()); for (ItemInfo item : _items) { - packet.writeH(item.getChange()); // Update type : 01-add, 02-modify, + writeShort(item.getChange()); // Update type : 01-add, 02-modify, // 03-remove - packet.writeH(item.getItem().getType1()); // Item Type 1 : + writeShort(item.getItem().getType1()); // Item Type 1 : // 00-weapon/ring/earring/necklace, // 01-armor/shield, // 04-item/questitem/adena - packet.writeD(item.getObjectId()); // ObjectId - packet.writeD(item.getItem().getItemId()); // ItemId - packet.writeD(item.getCount()); // Quantity - packet.writeH(item.getItem().getType2()); // Item Type 2 : 00-weapon, + writeInt(item.getObjectId()); // ObjectId + writeInt(item.getItem().getItemId()); // ItemId + writeInt(item.getCount()); // Quantity + writeShort(item.getItem().getType2()); // Item Type 2 : 00-weapon, // 01-shield/armor, // 02-ring/earring/necklace, // 03-questitem, 04-adena, // 05-item - packet.writeH(item.getCustomType1()); // Filler (always 0) - packet.writeH(item.getEquipped()); // Equipped : 00-No, 01-yes - packet.writeD(item.getItem().getBodyPart()); // Slot : 0006-lr.ear, + writeShort(item.getCustomType1()); // Filler (always 0) + writeShort(item.getEquipped()); // Equipped : 00-No, 01-yes + writeInt(item.getItem().getBodyPart()); // Slot : 0006-lr.ear, // 0008-neck, // 0030-lr.finger, // 0040-head, 0100-l.hand, // 0200-gloves, 0400-chest, // 0800-pants, 1000-feet, // 4000-r.hand, 8000-r.hand - packet.writeH(item.getEnchant()); // Enchant level (pet level shown in control item) - packet.writeH(item.getCustomType2()); // Pet name exists or not shown in control item - packet.writeD(item.getAugemtationBonus()); - packet.writeD(item.getMana()); + writeShort(item.getEnchant()); // Enchant level (pet level shown in control item) + writeShort(item.getCustomType2()); // Pet name exists or not shown in control item + writeInt(item.getAugemtationBonus()); + writeInt(item.getMana()); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ItemList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ItemList.java index 567a6f02e1..7fb634eeb3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ItemList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ItemList.java @@ -18,10 +18,9 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 27 00 00 01 00 // item count 04 00 // itemType1 0-weapon/ring/earring/necklace 1-armor/shield 4-item/questitem/adena c6 37 50 40 // objectId cd 09 00 00 // itemId 05 00 00 00 // count 05 00 // itemType2 0-weapon 1-shield/armor 2-ring/earring/necklace 3-questitem 4-adena 5-item 00 00 // @@ -29,7 +28,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * revision 415 * @version $Revision: 1.4.2.1.2.4 $ $Date: 2005/03/27 15:29:57 $ */ -public class ItemList implements IClientOutgoingPacket +public class ItemList extends ServerPacket { private final Collection _items; private final boolean _showWindow; @@ -47,31 +46,30 @@ public class ItemList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ITEM_LIST.writeId(packet); - packet.writeH(_showWindow ? 1 : 0); - packet.writeH(_items.size()); + ServerPackets.ITEM_LIST.writeId(this); + writeShort(_showWindow); + writeShort(_items.size()); for (Item temp : _items) { if ((temp == null) || (temp.getTemplate() == null)) { continue; } - packet.writeH(temp.getTemplate().getType1()); - packet.writeD(temp.getObjectId()); - packet.writeD(temp.getItemId()); - packet.writeD(temp.getCount()); - packet.writeH(temp.getTemplate().getType2()); - packet.writeH(temp.getCustomType1()); - packet.writeH(temp.isEquipped() ? 1 : 0); - packet.writeD(temp.getTemplate().getBodyPart()); - packet.writeH(temp.getEnchantLevel()); + writeShort(temp.getTemplate().getType1()); + writeInt(temp.getObjectId()); + writeInt(temp.getItemId()); + writeInt(temp.getCount()); + writeShort(temp.getTemplate().getType2()); + writeShort(temp.getCustomType1()); + writeShort(temp.isEquipped()); + writeInt(temp.getTemplate().getBodyPart()); + writeShort(temp.getEnchantLevel()); // race tickets - packet.writeH(temp.getCustomType2()); - packet.writeD((temp.isAugmented()) ? temp.getAugmentation().getAugmentationId() : 0x00); - packet.writeD(temp.getMana()); + writeShort(temp.getCustomType2()); + writeInt((temp.isAugmented()) ? temp.getAugmentation().getAugmentationId() : 0); + writeInt(temp.getMana()); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinParty.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinParty.java index 24faf515cf..2dff7e658f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinParty.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinParty.java @@ -16,8 +16,7 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample @@ -27,7 +26,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * format cd. * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class JoinParty implements IClientOutgoingPacket +public class JoinParty extends ServerPacket { /** The _response. */ private final int _response; @@ -42,10 +41,9 @@ public class JoinParty implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.JOIN_PARTY.writeId(packet); - packet.writeD(_response); - return true; + ServerPackets.JOIN_PARTY.writeId(this); + writeInt(_response); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinPledge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinPledge.java index 7db002454c..d0a7e81bdb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinPledge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/JoinPledge.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class JoinPledge implements IClientOutgoingPacket +public class JoinPledge extends ServerPacket { private final int _pledgeId; @@ -32,10 +31,9 @@ public class JoinPledge implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.JOIN_PLEDGE.writeId(packet); - packet.writeD(_pledgeId); - return true; + ServerPackets.JOIN_PLEDGE.writeId(this); + writeInt(_pledgeId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/KeyPacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/KeyPacket.java index 4868af3d52..175da5acd1 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/KeyPacket.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/KeyPacket.java @@ -17,10 +17,9 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class KeyPacket implements IClientOutgoingPacket +public class KeyPacket extends ServerPacket { private final byte[] _key; private final int _result; @@ -32,13 +31,16 @@ public class KeyPacket implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.KEY_PACKET.writeId(packet); - packet.writeC(_result); // 0 - wrong protocol, 1 - protocol ok - packet.writeB(_key); - packet.writeD(Config.SERVER_ID); // server id - packet.writeD(1); - return true; + ServerPackets.KEY_PACKET.writeId(this); + writeByte(_result); // 0 - wrong protocol, 1 - protocol ok + for (int i = 0; i < 8; i++) + { + writeByte(_key[i]); // key + } + writeInt(Config.PACKET_ENCRYPTION); // use blowfish encryption + writeInt(Config.SERVER_ID); // server id + writeByte(1); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java index 9290d12f23..4e80d5d70e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.3 $ $Date: 2009/05/12 19:06:39 $ */ -public class LeaveWorld implements IClientOutgoingPacket +public class LeaveWorld extends ServerPacket { public static final LeaveWorld STATIC_PACKET = new LeaveWorld(); @@ -31,9 +30,8 @@ public class LeaveWorld implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.LEAVE_WORLD.writeId(packet); - return true; + ServerPackets.LEAVE_WORLD.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicEffectIcons.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicEffectIcons.java index f4c1ab7e5c..e718d4ef9a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicEffectIcons.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicEffectIcons.java @@ -19,14 +19,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * MagicEffectIcons format h (dhd) * @version $Revision: 1.3.2.1.2.6 $ $Date: 2005/04/05 19:41:08 $ */ -public class MagicEffectIcons implements IClientOutgoingPacket +public class MagicEffectIcons extends ServerPacket { private final List _effects; private final List _debuffs; @@ -68,36 +67,35 @@ public class MagicEffectIcons implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MAGIC_EFFECT_ICONS.writeId(packet); - packet.writeH(_effects.size() + _debuffs.size()); + ServerPackets.MAGIC_EFFECT_ICONS.writeId(this); + writeShort(_effects.size() + _debuffs.size()); for (Effect temp : _effects) { - packet.writeD(temp._skillId); - packet.writeH(temp._level); + writeInt(temp._skillId); + writeShort(temp._level); if (temp._duration == -1) { - packet.writeD(-1); + writeInt(-1); } else { - packet.writeD(temp._duration / 1000); + writeInt(temp._duration / 1000); } } for (Effect temp : _debuffs) { - packet.writeD(temp._skillId); - packet.writeH(temp._level); + writeInt(temp._skillId); + writeShort(temp._level); if (temp._duration == -1) { - packet.writeD(-1); + writeInt(-1); } else { - packet.writeD(temp._duration / 1000); + writeInt(temp._duration / 1000); } } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceld.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceld.java index 388adb927a..a5db8c273d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceld.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceld.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class MagicSkillCanceld implements IClientOutgoingPacket +public class MagicSkillCanceld extends ServerPacket { private final int _objectId; @@ -32,10 +31,9 @@ public class MagicSkillCanceld implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MAGIC_SKILL_CANCELD.writeId(packet); - packet.writeD(_objectId); - return true; + ServerPackets.MAGIC_SKILL_CANCELD.writeId(this); + writeInt(_objectId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java index 3773099a5b..df55db06e4 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java @@ -19,16 +19,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 8e d8 a8 10 48 10 04 00 00 01 00 00 00 01 00 00 ....H........... 0010: 00 d8 a8 10 48 ....H format ddddd d * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class MagicSkillLaunched implements IClientOutgoingPacket +public class MagicSkillLaunched extends ServerPacket { private final int _objectId; private final int _skillId; @@ -66,16 +65,16 @@ public class MagicSkillLaunched implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MAGIC_SKILL_LAUNCHED.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_skillId); - packet.writeD(_skillLevel); - packet.writeD(_numberOfTargets); // also failed or not? + ServerPackets.MAGIC_SKILL_LAUNCHED.writeId(this); + writeInt(_objectId); + writeInt(_skillId); + writeInt(_skillLevel); + writeInt(_numberOfTargets); // also failed or not? if ((_singleTargetId != 0) || (_numberOfTargets == 0)) { - packet.writeD(_singleTargetId); + writeInt(_singleTargetId); } else { @@ -83,14 +82,13 @@ public class MagicSkillLaunched implements IClientOutgoingPacket { try { - packet.writeD(target.getObjectId()); + writeInt(target.getObjectId()); } catch (NullPointerException e) { - packet.writeD(0); // untested + writeInt(0); // untested } } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java index 04a8281b65..e18cc68fe0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class MagicSkillUse implements IClientOutgoingPacket +public class MagicSkillUse extends ServerPacket { private final int _objectId; private final int _x; @@ -37,6 +36,8 @@ public class MagicSkillUse implements IClientOutgoingPacket public MagicSkillUse(Creature creature, Creature target, int skillId, int skillLevel, int hitTime, int reuseDelay) { + super(64); + _objectId = creature.getObjectId(); _x = creature.getX(); _y = creature.getY(); @@ -62,18 +63,18 @@ public class MagicSkillUse implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MAGIC_SKILL_USE.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_targetId); - packet.writeD(_skillId); - packet.writeD(_skillLevel); - packet.writeD(_hitTime); - packet.writeD(_reuseDelay); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); + ServerPackets.MAGIC_SKILL_USE.writeId(this); + writeInt(_objectId); + writeInt(_targetId); + writeInt(_skillId); + writeInt(_skillLevel); + writeInt(_hitTime); + writeInt(_reuseDelay); + writeInt(_x); + writeInt(_y); + writeInt(_z); // if (_critical) // ? // { // writeD(1); @@ -81,11 +82,10 @@ public class MagicSkillUse implements IClientOutgoingPacket // } // else // { - packet.writeD(0); + writeInt(0); // } - packet.writeD(_targetx); - packet.writeD(_targety); - packet.writeD(_targetz); - return true; + writeInt(_targetx); + writeInt(_targety); + writeInt(_targetz); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java index e6e8dd12c4..50db61b496 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.clan.Clan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ManagePledgePower implements IClientOutgoingPacket +public class ManagePledgePower extends ServerPacket { private final int _action; private final Clan _clan; @@ -34,7 +33,7 @@ public class ManagePledgePower implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { int privs = 0; if (_action == 1) @@ -43,12 +42,12 @@ public class ManagePledgePower implements IClientOutgoingPacket } else { - return true; + return; } - OutgoingPackets.MANAGE_PLEDGE_POWER.writeId(packet); - packet.writeD(0); - packet.writeD(0); - packet.writeD(privs); - return true; + + ServerPackets.MANAGE_PLEDGE_POWER.writeId(this); + writeInt(0); + writeInt(0); + writeInt(privs); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java index cdb12d1b27..fa55f53a8e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Npc; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 06 8f19904b 2522d04b 00000000 80 950c0000 4af50000 08f2ffff 0000 - 0 damage (missed 0x80) 06 85071048 bc0e504b 32000000 10 fc41ffff fd240200 a6f5ffff 0100 bc0e504b 33000000 10 3.... format dddc dddh (ddc) * @version $Revision: 1.1.6.2 $ $Date: 2005/03/27 15:29:39 $ */ -public class MonRaceInfo implements IClientOutgoingPacket +public class MonRaceInfo extends ServerPacket { private final int _unknown1; private final int _unknown2; @@ -43,38 +42,37 @@ public class MonRaceInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MON_RACE_INFO.writeId(packet); - packet.writeD(_unknown1); - packet.writeD(_unknown2); - packet.writeD(8); + ServerPackets.MON_RACE_INFO.writeId(this); + writeInt(_unknown1); + writeInt(_unknown2); + writeInt(8); for (int i = 0; i < 8; i++) { - packet.writeD(_monsters[i].getObjectId()); // npcObjectID - packet.writeD(_monsters[i].getTemplate().getDisplayId() + 1000000); // npcID - packet.writeD(14107); // origin X - packet.writeD(181875 + (58 * (7 - i))); // origin Y - packet.writeD(-3566); // origin Z - packet.writeD(12080); // end X - packet.writeD(181875 + (58 * (7 - i))); // end Y - packet.writeD(-3566); // end Z - packet.writeF(_monsters[i].getTemplate().getCollisionHeight()); // coll. height - packet.writeF(_monsters[i].getTemplate().getCollisionRadius()); // coll. radius - packet.writeD(120); // ?? unknown + writeInt(_monsters[i].getObjectId()); // npcObjectID + writeInt(_monsters[i].getTemplate().getDisplayId() + 1000000); // npcID + writeInt(14107); // origin X + writeInt(181875 + (58 * (7 - i))); // origin Y + writeInt(-3566); // origin Z + writeInt(12080); // end X + writeInt(181875 + (58 * (7 - i))); // end Y + writeInt(-3566); // end Z + writeDouble(_monsters[i].getTemplate().getCollisionHeight()); // coll. height + writeDouble(_monsters[i].getTemplate().getCollisionRadius()); // coll. radius + writeInt(120); // ?? unknown for (int j = 0; j < 20; j++) { if (_unknown1 == 0) { - packet.writeC(_speeds[i][j]); + writeByte(_speeds[i][j]); } else { - packet.writeC(0); + writeByte(0); } } - packet.writeD(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java index 1b4775ea64..c5fe568746 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 0000: 01 7a 73 10 4c b2 0b 00 00 a3 fc 00 00 e8 f1 ff .zs.L........... 0010: ff bd 0b 00 00 b3 fc 00 00 e8 f1 ff ff ............. ddddddd * @version $Revision: 1.3.4.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class MoveToLocation implements IClientOutgoingPacket +public class MoveToLocation extends ServerPacket { private final int _objectId; private final int _x; @@ -46,16 +45,15 @@ public class MoveToLocation implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.CHAR_MOVE_TO_LOCATION.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_xDst); - packet.writeD(_yDst); - packet.writeD(_zDst); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - return true; + ServerPackets.CHAR_MOVE_TO_LOCATION.writeId(this); + writeInt(_objectId); + writeInt(_xDst); + writeInt(_yDst); + writeInt(_zDst); + writeInt(_x); + writeInt(_y); + writeInt(_z); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java index 04f10aa847..1d6d39adb3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Maktakien */ -public class MoveToLocationInVehicle implements IClientOutgoingPacket +public class MoveToLocationInVehicle extends ServerPacket { private int _objectId; private int _boatId; @@ -50,17 +49,16 @@ public class MoveToLocationInVehicle implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MOVE_TO_LOCATION_IN_VEHICLE.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_boatId); - packet.writeD(_destination.getX()); - packet.writeD(_destination.getY()); - packet.writeD(_destination.getZ()); - packet.writeD(_origin.getX()); - packet.writeD(_origin.getY()); - packet.writeD(_origin.getZ()); - return true; + ServerPackets.MOVE_TO_LOCATION_IN_VEHICLE.writeId(this); + writeInt(_objectId); + writeInt(_boatId); + writeInt(_destination.getX()); + writeInt(_destination.getY()); + writeInt(_destination.getZ()); + writeInt(_origin.getX()); + writeInt(_origin.getY()); + writeInt(_origin.getZ()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java index 9dd7fd3304..7e03555915 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java @@ -16,9 +16,8 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 0000: 75 7a 07 80 49 63 27 00 4a ea 01 00 00 c1 37 fe uz..Ic'.J.....7. @@ -30,7 +29,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; *

    * @version $Revision: 1.3.2.1.2.5 $ $Date: 2005/04/06 16:13:46 $ */ -public class MoveToPawn implements IClientOutgoingPacket +public class MoveToPawn extends ServerPacket { private final int _objectId; private final int _targetId; @@ -50,15 +49,14 @@ public class MoveToPawn implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MOVE_TO_PAWN.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_targetId); - packet.writeD(_distance); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - return true; + ServerPackets.MOVE_TO_PAWN.writeId(this); + writeInt(_objectId); + writeInt(_targetId); + writeInt(_distance); + writeInt(_x); + writeInt(_y); + writeInt(_z); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java index 52f436d8a1..c6ef70aa60 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java @@ -16,17 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.ItemTable; import org.l2jmobius.gameserver.model.multisell.MultiSellEntry; import org.l2jmobius.gameserver.model.multisell.MultiSellIngredient; import org.l2jmobius.gameserver.model.multisell.MultiSellListContainer; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2 $ $Date: 2004/06/27 08:12:59 $ */ -public class MultiSellList implements IClientOutgoingPacket +public class MultiSellList extends ServerPacket { protected int _listId; protected int _page; @@ -42,34 +41,34 @@ public class MultiSellList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { // [ddddd] [dchh] [hdhdh] [hhdh] - OutgoingPackets.MULTI_SELL_LIST.writeId(packet); - packet.writeD(_listId); // list id - packet.writeD(_page); // page - packet.writeD(_finished); // finished - packet.writeD(0x28); // size of pages - packet.writeD(_list == null ? 0 : _list.getEntries().size()); // list length + ServerPackets.MULTI_SELL_LIST.writeId(this); + writeInt(_listId); // list id + writeInt(_page); // page + writeInt(_finished); // finished + writeInt(0x28); // size of pages + writeInt(_list == null ? 0 : _list.getEntries().size()); // list length if (_list != null) { for (MultiSellEntry ent : _list.getEntries()) { - packet.writeD(ent.getEntryId()); - packet.writeD(0); // C6 - packet.writeD(0); // C6 - packet.writeC(1); - packet.writeH(ent.getProducts().size()); - packet.writeH(ent.getIngredients().size()); + writeInt(ent.getEntryId()); + writeInt(0); // C6 + writeInt(0); // C6 + writeByte(1); + writeShort(ent.getProducts().size()); + writeShort(ent.getIngredients().size()); for (MultiSellIngredient i : ent.getProducts()) { - packet.writeH(i.getItemId()); - packet.writeD(ItemTable.getInstance().getTemplate(i.getItemId()).getBodyPart()); - packet.writeH(ItemTable.getInstance().getTemplate(i.getItemId()).getType2()); - packet.writeD(i.getItemCount()); - packet.writeH(i.getEnchantmentLevel()); // enchtant level - packet.writeD(0); // C6 - packet.writeD(0); // C6 + writeShort(i.getItemId()); + writeInt(ItemTable.getInstance().getTemplate(i.getItemId()).getBodyPart()); + writeShort(ItemTable.getInstance().getTemplate(i.getItemId()).getType2()); + writeInt(i.getItemCount()); + writeShort(i.getEnchantmentLevel()); // enchtant level + writeInt(0); // C6 + writeInt(0); // C6 } for (MultiSellIngredient i : ent.getIngredients()) { @@ -79,15 +78,14 @@ public class MultiSellList implements IClientOutgoingPacket { typeE = ItemTable.getInstance().getTemplate(i.getItemId()).getType2(); } - packet.writeH(items); // ID - packet.writeH(typeE); - packet.writeD(i.getItemCount()); // Count - packet.writeH(i.getEnchantmentLevel()); // Enchant Level - packet.writeD(0); // C6 - packet.writeD(0); // C6 + writeShort(items); // ID + writeShort(typeE); + writeInt(i.getItemCount()); // Count + writeShort(i.getEnchantmentLevel()); // Enchant Level + writeInt(0); // C6 + writeInt(0); // C6 } } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java index 5bf1eb43f7..33fa853adc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java @@ -16,8 +16,7 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** *

    @@ -43,7 +42,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * usually the color equals the level difference to the selected target. * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class MyTargetSelected implements IClientOutgoingPacket +public class MyTargetSelected extends ServerPacket { /** The _object id. */ private final int _objectId; @@ -62,11 +61,10 @@ public class MyTargetSelected implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.MY_TARGET_SELECTED.writeId(packet); - packet.writeD(_objectId); - packet.writeH(_color); - return true; + ServerPackets.MY_TARGET_SELECTED.writeId(this); + writeInt(_objectId); + writeShort(_color); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NormalCamera.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NormalCamera.java index f8b6cd883a..a9fc50e87c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NormalCamera.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NormalCamera.java @@ -16,15 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class NormalCamera implements IClientOutgoingPacket +public class NormalCamera extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.NORMAL_CAMERA.writeId(packet); - return true; + ServerPackets.NORMAL_CAMERA.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java index cc15fa1a44..9a7da8a724 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java @@ -17,11 +17,10 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.cache.HtmCache; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.PacketLogger; +import org.l2jmobius.gameserver.network.ServerPackets; import org.l2jmobius.gameserver.util.BuilderUtil; /** @@ -125,7 +124,7 @@ import org.l2jmobius.gameserver.util.BuilderUtil; * . * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class NpcHtmlMessage implements IClientOutgoingPacket +public class NpcHtmlMessage extends ServerPacket { /** The _npc obj id. */ private final int _npcObjId; @@ -143,6 +142,8 @@ public class NpcHtmlMessage implements IClientOutgoingPacket */ public NpcHtmlMessage(int npcObjId, String text) { + super(1024); + _npcObjId = npcObjId; setHtml(text); } @@ -153,11 +154,13 @@ public class NpcHtmlMessage implements IClientOutgoingPacket */ public NpcHtmlMessage(int npcObjId) { + super(1024); + _npcObjId = npcObjId; } @Override - public void runImpl(Player player) + public void run(Player player) { if (Config.BYPASS_VALIDATION && _validate) { @@ -301,13 +304,12 @@ public class NpcHtmlMessage implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.NPC_HTML_MESSAGE.writeId(packet); - packet.writeD(_npcObjId); - packet.writeS(_html); - packet.writeD(0); - return true; + ServerPackets.NPC_HTML_MESSAGE.writeId(this); + writeInt(_npcObjId); + writeString(_html); + writeInt(0); } /** diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcInfo.java index e85e955c83..8a83993e83 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/NpcInfo.java @@ -17,7 +17,6 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; @@ -32,12 +31,12 @@ import org.l2jmobius.gameserver.model.actor.instance.SiegeGuard; import org.l2jmobius.gameserver.model.actor.instance.SiegeNpc; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.zone.ZoneId; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.7.2.4.2.9 $ $Date: 2005/04/11 10:05:54 $ */ -public class NpcInfo implements IClientOutgoingPacket +public class NpcInfo extends ServerPacket { private Creature _creature; private int _x; @@ -190,76 +189,76 @@ public class NpcInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if ((_creature == null) || ((_creature instanceof Summon) && (((Summon) _creature).getOwner() != null) && ((Summon) _creature).getOwner().getAppearance().isInvisible())) { - return false; + return; } - OutgoingPackets.NPC_INFO.writeId(packet); - packet.writeD(_creature.getObjectId()); - packet.writeD(_displayId + 1000000); // npctype id - packet.writeD(_isAttackable ? 1 : 0); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_heading); - packet.writeD(0); - packet.writeD(_mAtkSpd); - packet.writeD(_pAtkSpd); - packet.writeD(_runSpd); - packet.writeD(_walkSpd); - packet.writeD(_swimRunSpd/* 0x32 */); // swimspeed - packet.writeD(_swimWalkSpd/* 0x32 */); // swimspeed - packet.writeD(_flRunSpd); - packet.writeD(_flWalkSpd); - packet.writeD(_flyRunSpd); - packet.writeD(_flyWalkSpd); - packet.writeF(1.1/* _activeChar.getProperMultiplier() */); + + ServerPackets.NPC_INFO.writeId(this); + writeInt(_creature.getObjectId()); + writeInt(_displayId + 1000000); // npctype id + writeInt(_isAttackable); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_heading); + writeInt(0); + writeInt(_mAtkSpd); + writeInt(_pAtkSpd); + writeInt(_runSpd); + writeInt(_walkSpd); + writeInt(_swimRunSpd/* 0x32 */); // swimspeed + writeInt(_swimWalkSpd/* 0x32 */); // swimspeed + writeInt(_flRunSpd); + writeInt(_flWalkSpd); + writeInt(_flyRunSpd); + writeInt(_flyWalkSpd); + writeDouble(1.1/* _activeChar.getProperMultiplier() */); // writeF(1/*_activeChar.getAttackSpeedMultiplier()*/); - packet.writeF(_pAtkSpd / 277.478340719); - packet.writeF(_collisionRadius); - packet.writeF(_collisionHeight); - packet.writeD(_rhand); // right hand weapon - packet.writeD(0); - packet.writeD(_lhand); // left hand weapon - packet.writeC(1); // name above char 1=true ... ?? - packet.writeC(_creature.isRunning() ? 1 : 0); - packet.writeC(_creature.isInCombat() ? 1 : 0); - packet.writeC(_creature.isAlikeDead() ? 1 : 0); - packet.writeC(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation) - packet.writeS(_name); - packet.writeS(_title); + writeDouble(_pAtkSpd / 277.478340719); + writeDouble(_collisionRadius); + writeDouble(_collisionHeight); + writeInt(_rhand); // right hand weapon + writeInt(0); + writeInt(_lhand); // left hand weapon + writeByte(1); // name above char 1=true ... ?? + writeByte(_creature.isRunning()); + writeByte(_creature.isInCombat()); + writeByte(_creature.isAlikeDead()); + writeByte(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation) + writeString(_name); + writeString(_title); if (_creature instanceof Summon) { - packet.writeD(1); // Title color 0=client default - packet.writeD(((Summon) _creature).getPvpFlag()); - packet.writeD(((Summon) _creature).getKarma()); + writeInt(1); // Title color 0=client default + writeInt(((Summon) _creature).getPvpFlag()); + writeInt(((Summon) _creature).getKarma()); } else { - packet.writeD(0); - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); + writeInt(0); } - packet.writeD(_creature.getAbnormalEffect()); // C2 - packet.writeD(_clanId); // C2 - packet.writeD(_clanCrest); // C2 - packet.writeD(_allyId); // C2 - packet.writeD(_allyCrest); // C2 - packet.writeC(0); // C2 + writeInt(_creature.getAbnormalEffect()); // C2 + writeInt(_clanId); // C2 + writeInt(_clanCrest); // C2 + writeInt(_allyId); // C2 + writeInt(_allyCrest); // C2 + writeByte(0); // C2 if (Config.CHAMPION_ENABLE) { - packet.writeC(_creature.isChampion() ? Config.CHAMPION_AURA : 0); + writeByte(_creature.isChampion() ? Config.CHAMPION_AURA : 0); } else { - packet.writeC(0); // C3 team circle 1-blue, 2-red + writeByte(0); // C3 team circle 1-blue, 2-red } - packet.writeF(_collisionRadius); - packet.writeF(_collisionHeight); - packet.writeD(0); // C4 - packet.writeD(0); // C6 - return true; + writeDouble(_collisionRadius); + writeDouble(_collisionHeight); + writeInt(0); // C4 + writeInt(0); // C6 } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationMode.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationMode.java index 58fce38644..dd87331cd8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationMode.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationMode.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class ObservationMode implements IClientOutgoingPacket +public class ObservationMode extends ServerPacket { private final int _x; private final int _y; @@ -41,15 +40,14 @@ public class ObservationMode implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.OBSERVATION_MODE.writeId(packet); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeC(0); - packet.writeC(0xc0); - packet.writeC(0); - return true; + ServerPackets.OBSERVATION_MODE.writeId(this); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeByte(0); + writeByte(0xc0); + writeByte(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java index 29c146c746..3b8b0c7365 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class ObservationReturn implements IClientOutgoingPacket +public class ObservationReturn extends ServerPacket { private final Player _player; @@ -36,12 +35,11 @@ public class ObservationReturn implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.OBSERVATION_RETURN.writeId(packet); - packet.writeD(_player.getObsX()); - packet.writeD(_player.getObsY()); - packet.writeD(_player.getObsZ()); - return true; + ServerPackets.OBSERVATION_RETURN.writeId(this); + writeInt(_player.getObsX()); + writeInt(_player.getObsY()); + writeInt(_player.getObsZ()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/OnVehicleCheckLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/OnVehicleCheckLocation.java index b8c2dd8f54..48993c40df 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/OnVehicleCheckLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/OnVehicleCheckLocation.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.instance.Boat; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Maktakien */ -public class OnVehicleCheckLocation implements IClientOutgoingPacket +public class OnVehicleCheckLocation extends ServerPacket { private final Boat _boat; private final int _x; @@ -45,14 +44,13 @@ public class OnVehicleCheckLocation implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ON_VEHICLE_CHECK_LOCATION.writeId(packet); - packet.writeD(_boat.getObjectId()); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_boat.getHeading()); - return true; + ServerPackets.ON_VEHICLE_CHECK_LOCATION.writeId(this); + writeInt(_boat.getObjectId()); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_boat.getHeading()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java index 8e2ef2aa9c..2f234e6d47 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java @@ -18,14 +18,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author -Wooden- */ -public class PackageSendableList implements IClientOutgoingPacket +public class PackageSendableList extends ServerPacket { private final List _items; private final int _playerObjId; @@ -39,26 +38,25 @@ public class PackageSendableList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PACKAGE_SENDABLE_LIST.writeId(packet); - packet.writeD(_playerObjId); - packet.writeD(_adena); - packet.writeD(_items.size()); + ServerPackets.PACKAGE_SENDABLE_LIST.writeId(this); + writeInt(_playerObjId); + writeInt(_adena); + writeInt(_items.size()); for (Item item : _items) // format inside the for taken from SellList part use should be about the same { - packet.writeH(item.getTemplate().getType1()); - packet.writeD(item.getObjectId()); - packet.writeD(item.getItemId()); - packet.writeD(item.getCount()); - packet.writeH(item.getTemplate().getType2()); - packet.writeH(0); - packet.writeD(item.getTemplate().getBodyPart()); - packet.writeH(item.getEnchantLevel()); - packet.writeH(0); - packet.writeH(0); - packet.writeD(item.getObjectId()); // some item identifier later used by client to answer (see RequestPackageSend) not item id nor object id maybe some freight system id?? + writeShort(item.getTemplate().getType1()); + writeInt(item.getObjectId()); + writeInt(item.getItemId()); + writeInt(item.getCount()); + writeShort(item.getTemplate().getType2()); + writeShort(0); + writeInt(item.getTemplate().getBodyPart()); + writeShort(item.getEnchantLevel()); + writeShort(0); + writeShort(0); + writeInt(item.getObjectId()); // some item identifier later used by client to answer (see RequestPackageSend) not item id nor object id maybe some freight system id?? } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageToList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageToList.java index 1deb2cd4aa..1e33ce9398 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageToList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PackageToList.java @@ -19,14 +19,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Map; import java.util.Map.Entry; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (c) d[dS] d: list size [ d: char ID S: char Name ] * @author -Wooden- */ -public class PackageToList implements IClientOutgoingPacket +public class PackageToList extends ServerPacket { private final Map _players; @@ -37,15 +36,14 @@ public class PackageToList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PACKAGE_TO_LIST.writeId(packet); - packet.writeD(_players.size()); + ServerPackets.PACKAGE_TO_LIST.writeId(this); + writeInt(_players.size()); for (Entry entry : _players.entrySet()) { - packet.writeD(entry.getKey()); // you told me char id, i guess this was object id? - packet.writeS(entry.getValue()); + writeInt(entry.getKey()); // you told me char id, i guess this was object id? + writeString(entry.getValue()); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java index 117fd58d3d..1b43575fa5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java @@ -16,36 +16,31 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Gnacik */ -public class PartyMatchDetail implements IClientOutgoingPacket +public class PartyMatchDetail extends ServerPacket { private final PartyMatchRoom _room; - /** - * @param room - */ public PartyMatchDetail(PartyMatchRoom room) { _room = room; } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PARTY_MATCH_DETAIL.writeId(packet); - packet.writeD(_room.getId()); // Room ID - packet.writeD(_room.getMaxMembers()); // Max Members - packet.writeD(_room.getMinLevel()); // Level Min - packet.writeD(_room.getMaxLevel()); // Level Max - packet.writeD(_room.getLootType()); // Loot Type - packet.writeD(_room.getLocation()); // Room Location - packet.writeS(_room.getTitle()); // Room title - return true; + ServerPackets.PARTY_MATCH_DETAIL.writeId(this); + writeInt(_room.getId()); // Room ID + writeInt(_room.getMaxMembers()); // Max Members + writeInt(_room.getMinLevel()); // Level Min + writeInt(_room.getMaxLevel()); // Level Max + writeInt(_room.getLootType()); // Loot Type + writeInt(_room.getLocation()); // Room Location + writeString(_room.getTitle()); // Room title } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchList.java index e84e975d99..d8a381a97a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMatchList.java @@ -19,13 +19,12 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoom; import org.l2jmobius.gameserver.model.partymatching.PartyMatchRoomList; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PartyMatchList implements IClientOutgoingPacket +public class PartyMatchList extends ServerPacket { private final Player _player; private final int _loc; @@ -41,7 +40,7 @@ public class PartyMatchList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { for (PartyMatchRoom room : PartyMatchRoomList.getInstance().getRooms()) { @@ -62,28 +61,28 @@ public class PartyMatchList implements IClientOutgoingPacket } int count = 0; final int size = _rooms.size(); - OutgoingPackets.PARTY_MATCH_LIST.writeId(packet); + + ServerPackets.PARTY_MATCH_LIST.writeId(this); if (size > 0) { - packet.writeD(1); + writeInt(1); } else { - packet.writeD(0); + writeInt(0); } - packet.writeD(_rooms.size()); + writeInt(_rooms.size()); while (size > count) { - packet.writeD(_rooms.get(count).getId()); - packet.writeS(_rooms.get(count).getTitle()); - packet.writeD(_rooms.get(count).getLocation()); - packet.writeD(_rooms.get(count).getMinLevel()); - packet.writeD(_rooms.get(count).getMaxLevel()); - packet.writeD(_rooms.get(count).getMembers()); - packet.writeD(_rooms.get(count).getMaxMembers()); - packet.writeS(_rooms.get(count).getOwner().getName()); + writeInt(_rooms.get(count).getId()); + writeString(_rooms.get(count).getTitle()); + writeInt(_rooms.get(count).getLocation()); + writeInt(_rooms.get(count).getMinLevel()); + writeInt(_rooms.get(count).getMaxLevel()); + writeInt(_rooms.get(count).getMembers()); + writeInt(_rooms.get(count).getMaxMembers()); + writeString(_rooms.get(count).getOwner().getName()); count++; } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java index 300cfa12d4..e52181e672 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java @@ -20,16 +20,15 @@ import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author zabbix */ -public class PartyMemberPosition implements IClientOutgoingPacket +public class PartyMemberPosition extends ServerPacket { Map _locations = new HashMap<>(); @@ -52,18 +51,17 @@ public class PartyMemberPosition implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PARTY_MEMBER_POSITION.writeId(packet); - packet.writeD(_locations.size()); + ServerPackets.PARTY_MEMBER_POSITION.writeId(this); + writeInt(_locations.size()); for (Entry entry : _locations.entrySet()) { final Location loc = entry.getValue(); - packet.writeD(entry.getKey()); - packet.writeD(loc.getX()); - packet.writeD(loc.getY()); - packet.writeD(loc.getZ()); + writeInt(entry.getKey()); + writeInt(loc.getX()); + writeInt(loc.getY()); + writeInt(loc.getZ()); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java index f112f59d41..56b8834fa9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.5 $ $Date: 2005/03/27 15:29:57 $ */ -public class PartySmallWindowAdd implements IClientOutgoingPacket +public class PartySmallWindowAdd extends ServerPacket { private final Player _member; private final int _leaderId; @@ -38,23 +37,22 @@ public class PartySmallWindowAdd implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PARTY_SMALL_WINDOW_ADD.writeId(packet); - packet.writeD(_leaderId); // c3 - packet.writeD(_distribution); // c3 - packet.writeD(_member.getObjectId()); - packet.writeS(_member.getName()); - packet.writeD((int) _member.getCurrentCp()); // c4 - packet.writeD(_member.getMaxCp()); // c4 - packet.writeD((int) _member.getCurrentHp()); - packet.writeD(_member.getMaxHp()); - packet.writeD((int) _member.getCurrentMp()); - packet.writeD(_member.getMaxMp()); - packet.writeD(_member.getLevel()); - packet.writeD(_member.getClassId().getId()); - packet.writeD(0); // writeD(1); ?? - packet.writeD(0); - return true; + ServerPackets.PARTY_SMALL_WINDOW_ADD.writeId(this); + writeInt(_leaderId); // c3 + writeInt(_distribution); // c3 + writeInt(_member.getObjectId()); + writeString(_member.getName()); + writeInt((int) _member.getCurrentCp()); // c4 + writeInt(_member.getMaxCp()); // c4 + writeInt((int) _member.getCurrentHp()); + writeInt(_member.getMaxHp()); + writeInt((int) _member.getCurrentMp()); + writeInt(_member.getMaxMp()); + writeInt(_member.getLevel()); + writeInt(_member.getClassId().getId()); + writeInt(0); // writeD(1); ?? + writeInt(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java index 98ee6b2e0b..2c1a105f2f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 63 01 00 00 00 count c1 b2 e0 4a object id 54 00 75 00 65 00 73 00 64 00 61 00 79 00 00 00 name 5a 01 00 00 hp 5a 01 00 00 hp max 89 00 00 00 mp 89 00 00 00 mp max 0e 00 00 00 level 12 00 00 00 class 00 00 00 00 01 00 00 00 format d (dSdddddddd) * @version $Revision: 1.6.2.1.2.5 $ $Date: 2005/03/27 15:29:57 $ */ -public class PartySmallWindowAll implements IClientOutgoingPacket +public class PartySmallWindowAll extends ServerPacket { private final Party _party; private final Player _exclude; @@ -41,30 +40,29 @@ public class PartySmallWindowAll implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PARTY_SMALL_WINDOW_ALL.writeId(packet); - packet.writeD(_leaderObjId); - packet.writeD(_dist); - packet.writeD(_party.getMemberCount() - 1); + ServerPackets.PARTY_SMALL_WINDOW_ALL.writeId(this); + writeInt(_leaderObjId); + writeInt(_dist); + writeInt(_party.getMemberCount() - 1); for (Player member : _party.getPartyMembers()) { if ((member != null) && (member != _exclude)) { - packet.writeD(member.getObjectId()); - packet.writeS(member.getName()); - packet.writeD((int) member.getCurrentCp()); // c4 - packet.writeD(member.getMaxCp()); // c4 - packet.writeD((int) member.getCurrentHp()); - packet.writeD(member.getMaxHp()); - packet.writeD((int) member.getCurrentMp()); - packet.writeD(member.getMaxMp()); - packet.writeD(member.getLevel()); - packet.writeD(member.getClassId().getId()); - packet.writeD(0); // writeD(1); ?? - packet.writeD(member.getRace().ordinal()); + writeInt(member.getObjectId()); + writeString(member.getName()); + writeInt((int) member.getCurrentCp()); // c4 + writeInt(member.getMaxCp()); // c4 + writeInt((int) member.getCurrentHp()); + writeInt(member.getMaxHp()); + writeInt((int) member.getCurrentMp()); + writeInt(member.getMaxMp()); + writeInt(member.getLevel()); + writeInt(member.getClassId().getId()); + writeInt(0); // writeD(1); ?? + writeInt(member.getRace().ordinal()); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java index 7b7d36083b..39ba3b2fc2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class PartySmallWindowDelete implements IClientOutgoingPacket +public class PartySmallWindowDelete extends ServerPacket { private final Player _member; @@ -33,11 +32,10 @@ public class PartySmallWindowDelete implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PARTY_SMALL_WINDOW_DELETE.writeId(packet); - packet.writeD(_member.getObjectId()); - packet.writeS(_member.getName()); - return true; + ServerPackets.PARTY_SMALL_WINDOW_DELETE.writeId(this); + writeInt(_member.getObjectId()); + writeString(_member.getName()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java index b141cf1b61..07bb1056cb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class PartySmallWindowDeleteAll implements IClientOutgoingPacket +public class PartySmallWindowDeleteAll extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PARTY_SMALL_WINDOW_DELETE_ALL.writeId(packet); - return true; + ServerPackets.PARTY_SMALL_WINDOW_DELETE_ALL.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java index 496e0bb812..91c915adcf 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.5 $ $Date: 2005/03/27 15:29:39 $ */ -public class PartySmallWindowUpdate implements IClientOutgoingPacket +public class PartySmallWindowUpdate extends ServerPacket { private final Player _member; @@ -33,19 +32,18 @@ public class PartySmallWindowUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PARTY_SMALL_WINDOW_UPDATE.writeId(packet); - packet.writeD(_member.getObjectId()); - packet.writeS(_member.getName()); - packet.writeD((int) _member.getCurrentCp()); // c4 - packet.writeD(_member.getMaxCp()); // c4 - packet.writeD((int) _member.getCurrentHp()); - packet.writeD(_member.getMaxHp()); - packet.writeD((int) _member.getCurrentMp()); - packet.writeD(_member.getMaxMp()); - packet.writeD(_member.getLevel()); - packet.writeD(_member.getClassId().getId()); - return true; + ServerPackets.PARTY_SMALL_WINDOW_UPDATE.writeId(this); + writeInt(_member.getObjectId()); + writeString(_member.getName()); + writeInt((int) _member.getCurrentCp()); // c4 + writeInt(_member.getMaxCp()); // c4 + writeInt((int) _member.getCurrentHp()); + writeInt(_member.getMaxHp()); + writeInt((int) _member.getCurrentMp()); + writeInt(_member.getMaxMp()); + writeInt(_member.getLevel()); + writeInt(_member.getClassId().getId()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySpelled.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySpelled.java index a82f3eba7b..c2e44f46fc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySpelled.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PartySpelled.java @@ -19,16 +19,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.instance.Pet; import org.l2jmobius.gameserver.model.actor.instance.Servitor; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class PartySpelled implements IClientOutgoingPacket +public class PartySpelled extends ServerPacket { private final List _effects; private final Creature _creature; @@ -54,23 +53,23 @@ public class PartySpelled implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { if (_creature == null) { - return false; + return; } - OutgoingPackets.PARTY_SPELLED.writeId(packet); - packet.writeD(_creature instanceof Servitor ? 2 : _creature instanceof Pet ? 1 : 0); - packet.writeD(_creature.getObjectId()); - packet.writeD(_effects.size()); + + ServerPackets.PARTY_SPELLED.writeId(this); + writeInt(_creature instanceof Servitor ? 2 : _creature instanceof Pet ? 1 : 0); + writeInt(_creature.getObjectId()); + writeInt(_effects.size()); for (Effect temp : _effects) { - packet.writeD(temp._skillId); - packet.writeH(temp._dat); - packet.writeD(temp._duration / 1000); + writeInt(temp._skillId); + writeShort(temp._dat); + writeInt(temp._duration / 1000); } - return true; } public void addPartySpelledEffect(int skillId, int dat, int duration) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java index 467831c73d..4767620901 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PetDelete implements IClientOutgoingPacket +public class PetDelete extends ServerPacket { private final int _petId; private final int _petObjId; @@ -31,11 +30,10 @@ public class PetDelete implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PET_DELETE.writeId(packet); - packet.writeD(_petId); // dont really know what these two are since i never needed them - packet.writeD(_petObjId); // objectId - return true; + ServerPackets.PET_DELETE.writeId(this); + writeInt(_petId); // dont really know what these two are since i never needed them + writeInt(_petObjId); // objectId } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java index fdef587acc..4f2524628d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.Pet; import org.l2jmobius.gameserver.model.actor.instance.Servitor; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.6.2.5.2.12 $ $Date: 2005/03/31 09:19:16 $ */ -public class PetInfo implements IClientOutgoingPacket +public class PetInfo extends ServerPacket { private final Summon _summon; private final int _x; @@ -83,84 +82,83 @@ public class PetInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PET_INFO.writeId(packet); - packet.writeD(_summon.getSummonType()); - packet.writeD(_summon.getObjectId()); - packet.writeD(_summon.getTemplate().getDisplayId() + 1000000); - packet.writeD(0); // 1=attackable - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_heading); - packet.writeD(0); - packet.writeD(_mAtkSpd); - packet.writeD(_pAtkSpd); - packet.writeD(_runSpd); - packet.writeD(_walkSpd); - packet.writeD(_swimRunSpd); - packet.writeD(_swimWalkSpd); - packet.writeD(_flRunSpd); - packet.writeD(_flWalkSpd); - packet.writeD(_flyRunSpd); - packet.writeD(_flyWalkSpd); - packet.writeF(1/* _cha.getProperMultiplier() */); - packet.writeF(1/* _cha.getAttackSpeedMultiplier() */); - packet.writeF(_summon.getTemplate().getFCollisionRadius()); - packet.writeF(_summon.getTemplate().getFCollisionHeight()); - packet.writeD(0); // right hand weapon - packet.writeD(0); - packet.writeD(0); // left hand weapon - packet.writeC(1); // name above char 1=true ... ?? - packet.writeC(_summon.isRunning() ? 1 : 0); // running=1 - packet.writeC(_summon.isInCombat() ? 1 : 0); // attacking 1=true - packet.writeC(_summon.isAlikeDead() ? 1 : 0); // dead 1=true - packet.writeC(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation) - packet.writeS(_summon.getName()); - packet.writeS(_summon.getTitle()); - packet.writeD(1); - packet.writeD(_summon.getOwner() != null ? _summon.getOwner().getPvpFlag() : 0); // 0 = white,2= purpleblink, if its greater then karma = purple - packet.writeD(_summon.getOwner() != null ? _summon.getOwner().getKarma() : 0); // karma - packet.writeD(_curFed); // how fed it is - packet.writeD(_maxFed); // max fed it can be - packet.writeD((int) _summon.getCurrentHp()); // current hp - packet.writeD(_maxHp); // max hp - packet.writeD((int) _summon.getCurrentMp()); // current mp - packet.writeD(_maxMp); // max mp - packet.writeD(_summon.getStat().getSp()); // sp - packet.writeD(_summon.getLevel()); // level - packet.writeQ(_summon.getStat().getExp()); - packet.writeQ(_summon.getExpForThisLevel()); // 0% absolute value - packet.writeQ(_summon.getExpForNextLevel()); // 100% absoulte value - packet.writeD(_summon instanceof Pet ? _summon.getInventory().getTotalWeight() : 0); // weight - packet.writeD(_summon.getMaxLoad()); // max weight it can carry - packet.writeD(_summon.getPAtk(null)); // patk - packet.writeD(_summon.getPDef(null)); // pdef - packet.writeD(_summon.getMAtk(null, null)); // matk - packet.writeD(_summon.getMDef(null, null)); // mdef - packet.writeD(_summon.getAccuracy()); // accuracy - packet.writeD(_summon.getEvasionRate(null)); // evasion - packet.writeD(_summon.getCriticalHit(null, null)); // critical - packet.writeD(_runSpd); // speed - packet.writeD(_summon.getPAtkSpd()); // atkspeed - packet.writeD(_summon.getMAtkSpd()); // casting speed - packet.writeD(0); // c2 abnormal visual effect... bleed=1; poison=2; poison & bleed=3; flame=4; + ServerPackets.PET_INFO.writeId(this); + writeInt(_summon.getSummonType()); + writeInt(_summon.getObjectId()); + writeInt(_summon.getTemplate().getDisplayId() + 1000000); + writeInt(0); // 1=attackable + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_heading); + writeInt(0); + writeInt(_mAtkSpd); + writeInt(_pAtkSpd); + writeInt(_runSpd); + writeInt(_walkSpd); + writeInt(_swimRunSpd); + writeInt(_swimWalkSpd); + writeInt(_flRunSpd); + writeInt(_flWalkSpd); + writeInt(_flyRunSpd); + writeInt(_flyWalkSpd); + writeDouble(1/* _cha.getProperMultiplier() */); + writeDouble(1/* _cha.getAttackSpeedMultiplier() */); + writeDouble(_summon.getTemplate().getFCollisionRadius()); + writeDouble(_summon.getTemplate().getFCollisionHeight()); + writeInt(0); // right hand weapon + writeInt(0); + writeInt(0); // left hand weapon + writeByte(1); // name above char 1=true ... ?? + writeByte(_summon.isRunning()); // running=1 + writeByte(_summon.isInCombat()); // attacking 1=true + writeByte(_summon.isAlikeDead()); // dead 1=true + writeByte(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation) + writeString(_summon.getName()); + writeString(_summon.getTitle()); + writeInt(1); + writeInt(_summon.getOwner() != null ? _summon.getOwner().getPvpFlag() : 0); // 0 = white,2= purpleblink, if its greater then karma = purple + writeInt(_summon.getOwner() != null ? _summon.getOwner().getKarma() : 0); // karma + writeInt(_curFed); // how fed it is + writeInt(_maxFed); // max fed it can be + writeInt((int) _summon.getCurrentHp()); // current hp + writeInt(_maxHp); // max hp + writeInt((int) _summon.getCurrentMp()); // current mp + writeInt(_maxMp); // max mp + writeInt(_summon.getStat().getSp()); // sp + writeInt(_summon.getLevel()); // level + writeLong(_summon.getStat().getExp()); + writeLong(_summon.getExpForThisLevel()); // 0% absolute value + writeLong(_summon.getExpForNextLevel()); // 100% absoulte value + writeInt(_summon instanceof Pet ? _summon.getInventory().getTotalWeight() : 0); // weight + writeInt(_summon.getMaxLoad()); // max weight it can carry + writeInt(_summon.getPAtk(null)); // patk + writeInt(_summon.getPDef(null)); // pdef + writeInt(_summon.getMAtk(null, null)); // matk + writeInt(_summon.getMDef(null, null)); // mdef + writeInt(_summon.getAccuracy()); // accuracy + writeInt(_summon.getEvasionRate(null)); // evasion + writeInt(_summon.getCriticalHit(null, null)); // critical + writeInt(_runSpd); // speed + writeInt(_summon.getPAtkSpd()); // atkspeed + writeInt(_summon.getMAtkSpd()); // casting speed + writeInt(0); // c2 abnormal visual effect... bleed=1; poison=2; poison & bleed=3; flame=4; final int npcId = _summon.getTemplate().getNpcId(); if ((npcId >= 12526) && (npcId <= 12528)) { - packet.writeH(1); // c2 ride button + writeShort(1); // c2 ride button } else { - packet.writeH(0); + writeShort(0); } - packet.writeC(0); // c2 + writeByte(0); // c2 // Following all added in C4. - packet.writeH(0); // ?? - packet.writeC(0); // team aura (1 = blue, 2 = red) - packet.writeD(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit - packet.writeD(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit - return true; + writeShort(0); // ?? + writeByte(0); // team aura (1 = blue, 2 = red) + writeInt(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit + writeInt(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java index fc3e207d90..3bc0a9044d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java @@ -19,16 +19,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ItemInfo; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Yme * @version $Revision: 1.3.2.1.2.5 $ $Date: 2005/03/27 15:29:57 $ Rebuild 23.2.2006 by Advi */ -public class PetInventoryUpdate implements IClientOutgoingPacket +public class PetInventoryUpdate extends ServerPacket { private final List _items; @@ -74,26 +73,25 @@ public class PetInventoryUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PET_INVENTORY_UPDATE.writeId(packet); + ServerPackets.PET_INVENTORY_UPDATE.writeId(this); final int count = _items.size(); - packet.writeH(count); + writeShort(count); for (ItemInfo item : _items) { - packet.writeH(item.getChange()); - packet.writeH(item.getItem().getType1()); // item type1 - packet.writeD(item.getObjectId()); - packet.writeD(item.getItem().getItemId()); - packet.writeD(item.getCount()); - packet.writeH(item.getItem().getType2()); // item type2 - packet.writeH(0); // ? - packet.writeH(item.getEquipped()); - // writeH(temp.getItem().getBodyPart()); // rev 377 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeD(item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(item.getEnchant()); // enchant level - packet.writeH(0); // ? + writeShort(item.getChange()); + writeShort(item.getItem().getType1()); // item type1 + writeInt(item.getObjectId()); + writeInt(item.getItem().getItemId()); + writeInt(item.getCount()); + writeShort(item.getItem().getType2()); // item type2 + writeShort(0); // ? + writeShort(item.getEquipped()); + // writeShort(temp.getItem().getBodyPart()); // rev 377 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeInt(item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(item.getEnchant()); // enchant level + writeShort(0); // ? } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java index 85fa8e3d79..563319b31c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.instance.Pet; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.4 $ $Date: 2005/03/27 15:29:39 $ */ -public class PetItemList implements IClientOutgoingPacket +public class PetItemList extends ServerPacket { private final Collection _items; @@ -36,31 +35,30 @@ public class PetItemList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PET_ITEM_LIST.writeId(packet); - packet.writeH(_items.size()); + ServerPackets.PET_ITEM_LIST.writeId(this); + writeShort(_items.size()); for (Item temp : _items) { - packet.writeH(temp.getTemplate().getType1()); // item type1 - packet.writeD(temp.getObjectId()); - packet.writeD(temp.getItemId()); - packet.writeD(temp.getCount()); - packet.writeH(temp.getTemplate().getType2()); // item type2 - packet.writeH(0xff); // ? + writeShort(temp.getTemplate().getType1()); // item type1 + writeInt(temp.getObjectId()); + writeInt(temp.getItemId()); + writeInt(temp.getCount()); + writeShort(temp.getTemplate().getType2()); // item type2 + writeShort(0xff); // ? if (temp.isEquipped()) { - packet.writeH(1); + writeShort(1); } else { - packet.writeH(0); + writeShort(0); } - packet.writeD(temp.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeInt(temp.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand // writeH(temp.getItem().getBodyPart()); // rev 377 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(temp.getEnchantLevel()); // enchant level - packet.writeH(0); // ? + writeShort(temp.getEnchantLevel()); // enchant level + writeShort(0); // ? } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java index 2e6c5c1535..f980d80b62 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Summon; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Yme * @version $Revision: 1.3.2.2.2.4 $ $Date: 2005/03/29 23:15:10 $ */ -public class PetStatusShow implements IClientOutgoingPacket +public class PetStatusShow extends ServerPacket { private final int _summonType; @@ -34,10 +33,9 @@ public class PetStatusShow implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PET_STATUS_SHOW.writeId(packet); - packet.writeD(_summonType); - return true; + ServerPackets.PET_STATUS_SHOW.writeId(this); + writeInt(_summonType); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java index cc978fdc42..7f60b1fd4c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Summon; import org.l2jmobius.gameserver.model.actor.instance.Pet; import org.l2jmobius.gameserver.model.actor.instance.Servitor; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.5.2.3.2.5 $ $Date: 2005/03/29 23:15:10 $ */ -public class PetStatusUpdate implements IClientOutgoingPacket +public class PetStatusUpdate extends ServerPacket { private final Summon _summon; private final int _maxHp; @@ -53,25 +52,24 @@ public class PetStatusUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PET_STATUS_UPDATE.writeId(packet); - packet.writeD(_summon.getSummonType()); - packet.writeD(_summon.getObjectId()); - packet.writeD(_summon.getX()); - packet.writeD(_summon.getY()); - packet.writeD(_summon.getZ()); - packet.writeS(_summon.getOwner().getName()); - packet.writeD(_curFed); - packet.writeD(_maxFed); - packet.writeD((int) _summon.getCurrentHp()); - packet.writeD(_maxHp); - packet.writeD((int) _summon.getCurrentMp()); - packet.writeD(_maxMp); - packet.writeD(_summon.getLevel()); - packet.writeQ(_summon.getStat().getExp()); - packet.writeQ(_summon.getExpForThisLevel()); // 0% absolute value - packet.writeQ(_summon.getExpForNextLevel()); // 100% absolute value - return true; + ServerPackets.PET_STATUS_UPDATE.writeId(this); + writeInt(_summon.getSummonType()); + writeInt(_summon.getObjectId()); + writeInt(_summon.getX()); + writeInt(_summon.getY()); + writeInt(_summon.getZ()); + writeString(_summon.getOwner().getName()); + writeInt(_curFed); + writeInt(_maxFed); + writeInt((int) _summon.getCurrentHp()); + writeInt(_maxHp); + writeInt((int) _summon.getCurrentMp()); + writeInt(_maxMp); + writeInt(_summon.getLevel()); + writeLong(_summon.getStat().getExp()); + writeLong(_summon.getExpForThisLevel()); // 0% absolute value + writeLong(_summon.getExpForNextLevel()); // 100% absolute value } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PlaySound.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PlaySound.java index 8d960fb838..72b2300b81 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PlaySound.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PlaySound.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.WorldObject; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PlaySound implements IClientOutgoingPacket +public class PlaySound extends ServerPacket { private static final Location DUMMY_LOC = new Location(0, 0, 0); @@ -97,17 +96,16 @@ public class PlaySound implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLAY_SOUND.writeId(packet); - packet.writeD(_unknown); - packet.writeS(_soundFile); - packet.writeD(_isObject ? 1 : 0); - packet.writeD(_objectId); - packet.writeD(_loc.getX()); - packet.writeD(_loc.getY()); - packet.writeD(_loc.getZ()); - packet.writeD(_duration); - return true; + ServerPackets.PLAY_SOUND.writeId(this); + writeInt(_unknown); + writeString(_soundFile); + writeInt(_isObject); + writeInt(_objectId); + writeInt(_loc.getX()); + writeInt(_loc.getY()); + writeInt(_loc.getZ()); + writeInt(_duration); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java index 5b93dca07b..d66b90a22c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.CrestTable; import org.l2jmobius.gameserver.model.Crest; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PledgeCrest implements IClientOutgoingPacket +public class PledgeCrest extends ServerPacket { private final int _crestId; private final byte[] _data; @@ -40,19 +39,18 @@ public class PledgeCrest implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_CREST.writeId(packet); - packet.writeD(_crestId); + ServerPackets.PLEDGE_CREST.writeId(this); + writeInt(_crestId); if (_data != null) { - packet.writeD(_data.length); - packet.writeB(_data); + writeInt(_data.length); + writeBytes(_data); } else { - packet.writeD(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java index 6198fed193..7247b068c6 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.clan.Clan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 9c c10c0000 48 00 61 00 6d 00 62 00 75 00 72 .....H.a.m.b.u.r 0010: 00 67 00 00 00 00000000 00000000 00000000 00000000 00000000 00000000 00 00 00000000 ... format dSddddddSd * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class PledgeInfo implements IClientOutgoingPacket +public class PledgeInfo extends ServerPacket { private final Clan _clan; @@ -34,12 +33,11 @@ public class PledgeInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_INFO.writeId(packet); - packet.writeD(_clan.getClanId()); - packet.writeS(_clan.getName()); - packet.writeS(_clan.getAllyName()); - return true; + ServerPackets.PLEDGE_INFO.writeId(this); + writeInt(_clan.getClanId()); + writeString(_clan.getName()); + writeString(_clan.getAllyName()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java index 65f0f2798f..2737a3f3fb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.clan.Clan.RankPrivs; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 9c c10c0000 48 00 61 00 6d 00 62 00 75 00 72 .....H.a.m.b.u.r 0010: 00 67 00 00 00 00000000 00000000 00000000 00000000 00000000 00000000 00 00 00000000 ... format dd ?? * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class PledgePowerGradeList implements IClientOutgoingPacket +public class PledgePowerGradeList extends ServerPacket { private final Collection _privs; @@ -36,15 +35,14 @@ public class PledgePowerGradeList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_POWER_GRADE_LIST.writeId(packet); - packet.writeD(_privs.size()); + ServerPackets.PLEDGE_POWER_GRADE_LIST.writeId(this); + writeInt(_privs.size()); for (RankPrivs priv : _privs) { - packet.writeD(priv.getRank()); - packet.writeD(priv.getParty()); + writeInt(priv.getRank()); + writeInt(priv.getParty()); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java index dfae9013be..807075b178 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.clan.ClanMember; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author -Wooden- */ -public class PledgeReceiveMemberInfo implements IClientOutgoingPacket +public class PledgeReceiveMemberInfo extends ServerPacket { private final ClanMember _member; @@ -33,23 +32,22 @@ public class PledgeReceiveMemberInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_RECEIVE_MEMBER_INFO.writeId(packet); - packet.writeD(_member.getPledgeType()); - packet.writeS(_member.getName()); - packet.writeS(_member.getTitle()); // title - packet.writeD(_member.getPowerGrade()); // power + ServerPackets.PLEDGE_RECEIVE_MEMBER_INFO.writeId(this); + writeInt(_member.getPledgeType()); + writeString(_member.getName()); + writeString(_member.getTitle()); // title + writeInt(_member.getPowerGrade()); // power // clan or subpledge name if (_member.getPledgeType() != 0) { - packet.writeS(_member.getClan().getSubPledge(_member.getPledgeType()).getName()); + writeString(_member.getClan().getSubPledge(_member.getPledgeType()).getName()); } else { - packet.writeS(_member.getClan().getName()); + writeString(_member.getClan().getName()); } - packet.writeS(_member.getApprenticeOrSponsorName()); // name of this member's apprentice/sponsor - return true; + writeString(_member.getApprenticeOrSponsorName()); // name of this member's apprentice/sponsor } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java index 2d8e6b75e0..006654544c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.clan.ClanMember; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format : (ch) dSd * @author -Wooden- */ -public class PledgeReceivePowerInfo implements IClientOutgoingPacket +public class PledgeReceivePowerInfo extends ServerPacket { private final ClanMember _member; @@ -34,12 +33,11 @@ public class PledgeReceivePowerInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_RECEIVE_POWER_INFO.writeId(packet); - packet.writeD(_member.getPowerGrade()); // power grade - packet.writeS(_member.getName()); - packet.writeD(_member.getClan().getRankPrivs(_member.getPowerGrade())); // privileges - return true; + ServerPackets.PLEDGE_RECEIVE_POWER_INFO.writeId(this); + writeInt(_member.getPowerGrade()); // power grade + writeString(_member.getName()); + writeInt(_member.getClan().getRankPrivs(_member.getPowerGrade())); // privileges } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java index 5817ae347e..317cbeb8f9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.clan.Clan.SubPledge; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author -Wooden- */ -public class PledgeReceiveSubPledgeCreated implements IClientOutgoingPacket +public class PledgeReceiveSubPledgeCreated extends ServerPacket { private final SubPledge _subPledge; @@ -33,13 +32,12 @@ public class PledgeReceiveSubPledgeCreated implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_RECEIVE_SUB_PLEDGE_CREATED.writeId(packet); - packet.writeD(1); - packet.writeD(_subPledge.getId()); - packet.writeS(_subPledge.getName()); - packet.writeS(_subPledge.getLeaderName()); - return true; + ServerPackets.PLEDGE_RECEIVE_SUB_PLEDGE_CREATED.writeId(this); + writeInt(1); + writeInt(_subPledge.getId()); + writeString(_subPledge.getName()); + writeString(_subPledge.getLeaderName()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java index 67358d749b..502f14d903 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.clan.Clan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author -Wooden- */ -public class PledgeReceiveWarList implements IClientOutgoingPacket +public class PledgeReceiveWarList extends ServerPacket { private final Clan _clan; private final int _tab; @@ -36,12 +35,12 @@ public class PledgeReceiveWarList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_RECEIVE_WAR_LIST.writeId(packet); - packet.writeD(_tab); // type : 0 = Declared, 1 = Under Attack - packet.writeD(0); // page - packet.writeD(_tab == 0 ? _clan.getWarList().size() : _clan.getAttackerList().size()); + ServerPackets.PLEDGE_RECEIVE_WAR_LIST.writeId(this); + writeInt(_tab); // type : 0 = Declared, 1 = Under Attack + writeInt(0); // page + writeInt(_tab == 0 ? _clan.getWarList().size() : _clan.getAttackerList().size()); for (Integer i : _tab == 0 ? _clan.getWarList() : _clan.getAttackerList()) { final Clan clan = ClanTable.getInstance().getClan(i); @@ -49,10 +48,9 @@ public class PledgeReceiveWarList implements IClientOutgoingPacket { continue; } - packet.writeS(clan.getName()); - packet.writeD(_tab); // ?? - packet.writeD(_tab); // ?? + writeString(clan.getName()); + writeInt(_tab); // ?? + writeInt(_tab); // ?? } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java index 692a89c812..1b49129cf7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.clan.Clan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PledgeShowInfoUpdate implements IClientOutgoingPacket +public class PledgeShowInfoUpdate extends ServerPacket { private final Clan _clan; @@ -31,24 +30,23 @@ public class PledgeShowInfoUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { // ddddddddddSdd - OutgoingPackets.PLEDGE_SHOW_INFO_UPDATE.writeId(packet); + ServerPackets.PLEDGE_SHOW_INFO_UPDATE.writeId(this); // sending empty data so client will ask all the info in response ;) - packet.writeD(_clan.getClanId()); - packet.writeD(_clan.getCrestId()); - packet.writeD(_clan.getLevel()); // clan level - packet.writeD(_clan.getFortId() != 0 ? _clan.getFortId() : _clan.getCastleId()); - packet.writeD(_clan.getHideoutId()); - packet.writeD(ClanTable.getInstance().getTopRate(_clan.getClanId())); - packet.writeD(_clan.getReputationScore()); // clan reputation score - packet.writeD(0); - packet.writeD(0); - packet.writeD(_clan.getAllyId()); - packet.writeS(_clan.getAllyName()); - packet.writeD(_clan.getAllyCrestId()); - packet.writeD(_clan.isAtWar()); - return true; + writeInt(_clan.getClanId()); + writeInt(_clan.getCrestId()); + writeInt(_clan.getLevel()); // clan level + writeInt(_clan.getFortId() != 0 ? _clan.getFortId() : _clan.getCastleId()); + writeInt(_clan.getHideoutId()); + writeInt(ClanTable.getInstance().getTopRate(_clan.getClanId())); + writeInt(_clan.getReputationScore()); // clan reputation score + writeInt(0); + writeInt(0); + writeInt(_clan.getAllyId()); + writeString(_clan.getAllyName()); + writeInt(_clan.getAllyCrestId()); + writeInt(_clan.isAtWar()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java index baef14f74e..6742ccac37 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.ClanMember; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PledgeShowMemberListAdd implements IClientOutgoingPacket +public class PledgeShowMemberListAdd extends ServerPacket { private String _name; private int _level; @@ -54,16 +53,15 @@ public class PledgeShowMemberListAdd implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_ADD.writeId(packet); - packet.writeS(_name); - packet.writeD(_level); - packet.writeD(_classId); - packet.writeD(0); - packet.writeD(1); - packet.writeD(_isOnline); - packet.writeD(_pledgeType); - return true; + ServerPackets.PLEDGE_SHOW_MEMBER_LIST_ADD.writeId(this); + writeString(_name); + writeInt(_level); + writeInt(_classId); + writeInt(0); + writeInt(1); + writeInt(_isOnline); + writeInt(_pledgeType); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java index 1ecc74d50e..84d8a63472 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.Clan.SubPledge; import org.l2jmobius.gameserver.model.clan.ClanMember; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PledgeShowMemberListAll implements IClientOutgoingPacket +public class PledgeShowMemberListAll extends ServerPacket { private final Clan _clan; private final Player _player; @@ -41,10 +40,10 @@ public class PledgeShowMemberListAll implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { _pledgeType = 0; - writePledge(packet, 0); + writePledge(0); for (SubPledge element : _clan.getAllSubPledges()) { _player.sendPacket(new PledgeReceiveSubPledgeCreated(element)); @@ -59,31 +58,30 @@ public class PledgeShowMemberListAll implements IClientOutgoingPacket } // unless this is sent sometimes, the client doesn't recognize the player as the leader _player.sendPacket(new UserInfo(_player)); - return true; } - void writePledge(PacketWriter packet, int mainOrSubpledge) + void writePledge(int mainOrSubpledge) { - OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_ALL.writeId(packet); - packet.writeD(mainOrSubpledge); // c5 main clan 0 or any subpledge 1? - packet.writeD(_clan.getClanId()); - packet.writeD(_pledgeType); // c5 - possibly pledge type? - packet.writeS(_clan.getName()); - packet.writeS(_clan.getLeaderName()); - packet.writeD(_clan.getCrestId()); // crest id .. is used again - packet.writeD(_clan.getLevel()); - packet.writeD(_clan.getCastleId()); - packet.writeD(_clan.getHideoutId()); - packet.writeD(ClanTable.getInstance().getTopRate(_clan.getClanId())); - packet.writeD(_clan.getReputationScore()); // was activechar level - packet.writeD(0); // 0 - packet.writeD(0); // 0 - packet.writeD(_clan.getAllyId()); - packet.writeS(_clan.getAllyName()); - packet.writeD(_clan.getAllyCrestId()); - packet.writeD(_clan.isAtWar()); - packet.writeD(_clan.getSubPledgeMembersCount(_pledgeType)); - int yellow; + ServerPackets.PLEDGE_SHOW_MEMBER_LIST_ALL.writeId(this); + writeInt(mainOrSubpledge); // c5 main clan 0 or any subpledge 1? + writeInt(_clan.getClanId()); + writeInt(_pledgeType); // c5 - possibly pledge type? + writeString(_clan.getName()); + writeString(_clan.getLeaderName()); + writeInt(_clan.getCrestId()); // crest id .. is used again + writeInt(_clan.getLevel()); + writeInt(_clan.getCastleId()); + writeInt(_clan.getHideoutId()); + writeInt(ClanTable.getInstance().getTopRate(_clan.getClanId())); + writeInt(_clan.getReputationScore()); // was activechar level + writeInt(0); // 0 + writeInt(0); // 0 + writeInt(_clan.getAllyId()); + writeString(_clan.getAllyName()); + writeInt(_clan.getAllyCrestId()); + writeInt(_clan.isAtWar()); + writeInt(_clan.getSubPledgeMembersCount(_pledgeType)); + boolean yellow; for (ClanMember m : _members) { if (m.getPledgeType() != _pledgeType) @@ -92,23 +90,23 @@ public class PledgeShowMemberListAll implements IClientOutgoingPacket } if (m.getPledgeType() == -1) { - yellow = m.getSponsor() != 0 ? 1 : 0; + yellow = m.getSponsor() != 0; } else if (m.getPlayer() != null) { - yellow = m.getPlayer().isClanLeader() ? 1 : 0; + yellow = m.getPlayer().isClanLeader(); } else { - yellow = 0; + yellow = false; } - packet.writeS(m.getName()); - packet.writeD(m.getLevel()); - packet.writeD(m.getClassId()); - packet.writeD(0); - packet.writeD(1); - packet.writeD(m.isOnline() || (_player.getObjectId() == m.getObjectId()) ? m.getObjectId() : 0); - packet.writeD(yellow); + writeString(m.getName()); + writeInt(m.getLevel()); + writeInt(m.getClassId()); + writeInt(0); + writeInt(1); + writeInt(m.isOnline() || (_player.getObjectId() == m.getObjectId()) ? m.getObjectId() : 0); + writeInt(yellow); } } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java index 154bcc610d..11a8076a81 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PledgeShowMemberListDelete implements IClientOutgoingPacket +public class PledgeShowMemberListDelete extends ServerPacket { private final String _player; @@ -29,10 +28,9 @@ public class PledgeShowMemberListDelete implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_DELETE.writeId(packet); - packet.writeS(_player); - return true; + ServerPackets.PLEDGE_SHOW_MEMBER_LIST_DELETE.writeId(this); + writeString(_player); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java index 555df435c2..89c85adb79 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java @@ -16,15 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class PledgeShowMemberListDeleteAll implements IClientOutgoingPacket +public class PledgeShowMemberListDeleteAll extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_DELETE_ALL.writeId(packet); - return true; + ServerPackets.PLEDGE_SHOW_MEMBER_LIST_DELETE_ALL.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java index eab7782a29..9d50ed76b2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java @@ -16,20 +16,19 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.clan.ClanMember; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author -Wooden- */ -public class PledgeShowMemberListUpdate implements IClientOutgoingPacket +public class PledgeShowMemberListUpdate extends ServerPacket { private final Player _player; private final int _pledgeType; - private int _hasSponsor; + private boolean _hasSponsor; private final String _name; private final int _level; private final int _classId; @@ -41,15 +40,15 @@ public class PledgeShowMemberListUpdate implements IClientOutgoingPacket _pledgeType = _player.getPledgeType(); if (_pledgeType == Clan.SUBUNIT_ACADEMY) { - _hasSponsor = _player.getSponsor() != 0 ? 1 : 0; + _hasSponsor = _player.getSponsor() != 0; } else if (_player.isOnline()) { - _hasSponsor = _player.isClanLeader() ? 1 : 0; + _hasSponsor = _player.isClanLeader(); } else { - _hasSponsor = 0; + _hasSponsor = false; } _name = _player.getName(); _level = _player.getLevel(); @@ -67,30 +66,29 @@ public class PledgeShowMemberListUpdate implements IClientOutgoingPacket _pledgeType = member.getPledgeType(); if (_pledgeType == Clan.SUBUNIT_ACADEMY) { - _hasSponsor = _player.getSponsor() != 0 ? 1 : 0; + _hasSponsor = _player.getSponsor() != 0; } else if (member.isOnline()) { - _hasSponsor = _player.isClanLeader() ? 1 : 0; + _hasSponsor = _player.isClanLeader(); } else { - _hasSponsor = 0; + _hasSponsor = false; } } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_UPDATE.writeId(packet); - packet.writeS(_name); - packet.writeD(_level); - packet.writeD(_classId); - packet.writeD(0); - packet.writeD(1); - packet.writeD(_isOnline); - packet.writeD(_pledgeType); - packet.writeD(_hasSponsor); - return true; + ServerPackets.PLEDGE_SHOW_MEMBER_LIST_UPDATE.writeId(this); + writeString(_name); + writeInt(_level); + writeInt(_classId); + writeInt(0); + writeInt(1); + writeInt(_isOnline); + writeInt(_pledgeType); + writeInt(_hasSponsor); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java index 226541c8b8..b5da580875 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java @@ -18,16 +18,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Skill; import org.l2jmobius.gameserver.model.clan.Clan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) d [dd]. * @author -Wooden- */ -public class PledgeSkillList implements IClientOutgoingPacket +public class PledgeSkillList extends ServerPacket { private final Collection _skills; @@ -37,15 +36,14 @@ public class PledgeSkillList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_SKILL_LIST.writeId(packet); - packet.writeD(_skills.size()); + ServerPackets.PLEDGE_SKILL_LIST.writeId(this); + writeInt(_skills.size()); for (Skill skill : _skills) { - packet.writeD(skill.getId()); - packet.writeD(skill.getLevel()); + writeInt(skill.getId()); + writeInt(skill.getLevel()); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java index 67d23eeddc..9025cd271d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) dd * @author -Wooden- */ -public class PledgeSkillListAdd implements IClientOutgoingPacket +public class PledgeSkillListAdd extends ServerPacket { private final int _id; private final int _level; @@ -35,11 +34,10 @@ public class PledgeSkillListAdd implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_SKILL_LIST_ADD.writeId(packet); - packet.writeD(_id); - packet.writeD(_level); - return true; + ServerPackets.PLEDGE_SKILL_LIST_ADD.writeId(this); + writeInt(_id); + writeInt(_level); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java index 474cceb7f4..407d905392 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.clan.Clan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: cd b0 98 a0 48 1e 01 00 00 00 00 00 00 00 00 00 ....H........... 0010: 00 00 00 00 00 ..... format ddddd * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class PledgeStatusChanged implements IClientOutgoingPacket +public class PledgeStatusChanged extends ServerPacket { private final Clan _clan; @@ -34,16 +33,15 @@ public class PledgeStatusChanged implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLEDGE_STATUS_CHANGED.writeId(packet); - packet.writeD(_clan.getLeaderId()); - packet.writeD(_clan.getClanId()); - packet.writeD(_clan.getCrestId()); - packet.writeD(_clan.getAllyId()); - packet.writeD(_clan.getAllyCrestId()); - packet.writeD(0); - packet.writeD(0); - return true; + ServerPackets.PLEDGE_STATUS_CHANGED.writeId(this); + writeInt(_clan.getLeaderId()); + writeInt(_clan.getClanId()); + writeInt(_clan.getCrestId()); + writeInt(_clan.getAllyId()); + writeInt(_clan.getAllyCrestId()); + writeInt(0); + writeInt(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java index 984a03f0be..13a182fd01 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java @@ -19,17 +19,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.TradeList.TradeItem; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.7.2.2.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class PrivateStoreListBuy implements IClientOutgoingPacket +public class PrivateStoreListBuy extends ServerPacket { private final Player _storePlayer; private final Player _player; @@ -55,26 +54,25 @@ public class PrivateStoreListBuy implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PRIVATE_STORE_LIST_BUY.writeId(packet); - packet.writeD(_storePlayer.getObjectId()); - packet.writeD(_playerAdena); - packet.writeD(_items.size()); + ServerPackets.PRIVATE_STORE_LIST_BUY.writeId(this); + writeInt(_storePlayer.getObjectId()); + writeInt(_playerAdena); + writeInt(_items.size()); for (TradeList.TradeItem item : _items) { - packet.writeD(item.getObjectId()); - packet.writeD(item.getItem().getItemId()); - packet.writeH(item.getEnchant()); + writeInt(item.getObjectId()); + writeInt(item.getItem().getItemId()); + writeShort(item.getEnchant()); // writeD(item.getCount()); //give max possible sell amount - packet.writeD(item.getCurCount()); - packet.writeD(item.getItem().getReferencePrice()); - packet.writeH(0); - packet.writeD(item.getItem().getBodyPart()); - packet.writeH(item.getItem().getType2()); - packet.writeD(item.getPrice()); // buyers price - packet.writeD(item.getCount()); // maximum possible tradecount + writeInt(item.getCurCount()); + writeInt(item.getItem().getReferencePrice()); + writeShort(0); + writeInt(item.getItem().getBodyPart()); + writeShort(item.getItem().getType2()); + writeInt(item.getPrice()); // buyers price + writeInt(item.getCount()); // maximum possible tradecount } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java index 9203b12174..2f6d67bbe7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java @@ -19,17 +19,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.TradeList.TradeItem; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.3.2.6 $ $Date: 2005/03/27 15:29:57 $ */ -public class PrivateStoreListSell implements IClientOutgoingPacket +public class PrivateStoreListSell extends ServerPacket { private final Player _storePlayer; private final Player _player; @@ -57,26 +56,25 @@ public class PrivateStoreListSell implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PRIVATE_STORE_LIST_SELL.writeId(packet); - packet.writeD(_storePlayer.getObjectId()); - packet.writeD(_packageSale ? 1 : 0); - packet.writeD(_playerAdena); - packet.writeD(_items.size()); + ServerPackets.PRIVATE_STORE_LIST_SELL.writeId(this); + writeInt(_storePlayer.getObjectId()); + writeInt(_packageSale); + writeInt(_playerAdena); + writeInt(_items.size()); for (TradeList.TradeItem item : _items) { - packet.writeD(item.getItem().getType2()); - packet.writeD(item.getObjectId()); - packet.writeD(item.getItem().getItemId()); - packet.writeD(item.getCount()); - packet.writeH(0); - packet.writeH(item.getEnchant()); - packet.writeH(0); - packet.writeD(item.getItem().getBodyPart()); - packet.writeD(item.getPrice()); // your price - packet.writeD(item.getItem().getReferencePrice()); // store price + writeInt(item.getItem().getType2()); + writeInt(item.getObjectId()); + writeInt(item.getItem().getItemId()); + writeInt(item.getCount()); + writeShort(0); + writeShort(item.getEnchant()); + writeShort(0); + writeInt(item.getItem().getBodyPart()); + writeInt(item.getPrice()); // your price + writeInt(item.getItem().getReferencePrice()); // store price } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java index 0d2746c456..787b45298f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java @@ -19,17 +19,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.TradeList.TradeItem; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.4 $ $Date: 2005/03/27 15:29:40 $ */ -public class PrivateStoreManageListBuy implements IClientOutgoingPacket +public class PrivateStoreManageListBuy extends ServerPacket { private final Player _player; private int _playerAdena; @@ -52,38 +51,37 @@ public class PrivateStoreManageListBuy implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PRIVATE_STORE_MANAGE_LIST_BUY.writeId(packet); + ServerPackets.PRIVATE_STORE_MANAGE_LIST_BUY.writeId(this); // section 1 - packet.writeD(_player.getObjectId()); - packet.writeD(_playerAdena); + writeInt(_player.getObjectId()); + writeInt(_playerAdena); // section2 - packet.writeD(_itemList.size()); // inventory items for potential buy + writeInt(_itemList.size()); // inventory items for potential buy for (Item item : _itemList) { - packet.writeD(item.getItemId()); - packet.writeH(item.getEnchantLevel()); // show enchant level, but you can't buy enchanted weapons because of L2 Interlude Client bug - packet.writeD(item.getCount()); - packet.writeD(item.getReferencePrice()); - packet.writeH(0); - packet.writeD(item.getTemplate().getBodyPart()); - packet.writeH(item.getTemplate().getType2()); + writeInt(item.getItemId()); + writeShort(item.getEnchantLevel()); // show enchant level, but you can't buy enchanted weapons because of L2 Interlude Client bug + writeInt(item.getCount()); + writeInt(item.getReferencePrice()); + writeShort(0); + writeInt(item.getTemplate().getBodyPart()); + writeShort(item.getTemplate().getType2()); } // section 3 - packet.writeD(_buyList.size()); // count for all items already added for buy + writeInt(_buyList.size()); // count for all items already added for buy for (TradeList.TradeItem item : _buyList) { - packet.writeD(item.getItem().getItemId()); - packet.writeH(item.getEnchant()); - packet.writeD(item.getCount()); - packet.writeD(item.getItem().getReferencePrice()); - packet.writeH(0); - packet.writeD(item.getItem().getBodyPart()); - packet.writeH(item.getItem().getType2()); - packet.writeD(item.getPrice()); // your price - packet.writeD(item.getItem().getReferencePrice()); // fixed store price + writeInt(item.getItem().getItemId()); + writeShort(item.getEnchant()); + writeInt(item.getCount()); + writeInt(item.getItem().getReferencePrice()); + writeShort(0); + writeInt(item.getItem().getBodyPart()); + writeShort(item.getItem().getType2()); + writeInt(item.getPrice()); // your price + writeInt(item.getItem().getReferencePrice()); // fixed store price } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java index aeec1f72f7..a9d9eed514 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java @@ -19,10 +19,9 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.TradeList.TradeItem; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 3 section to this packet 1)playerinfo which is always sent dd 2)list of items which can be added to sell d(hhddddhhhd) 3)list of items which have already been setup for sell in previous sell private store sell manageent d(hhddddhhhdd) * @@ -31,7 +30,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; /* * In memory of our friend Vadim 03/11/2014 */ -public class PrivateStoreManageListSell implements IClientOutgoingPacket +public class PrivateStoreManageListSell extends ServerPacket { private final Player _player; private int _playerAdena; @@ -60,42 +59,41 @@ public class PrivateStoreManageListSell implements IClientOutgoingPacket * During store set no packets will be received from client just when store definition is finished. */ @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PRIVATE_STORE_MANAGE_LIST_SELL.writeId(packet); + ServerPackets.PRIVATE_STORE_MANAGE_LIST_SELL.writeId(this); // section 1 - packet.writeD(_player.getObjectId()); - packet.writeD(_packageSale ? 1 : 0); // Package sell - packet.writeD(_playerAdena); + writeInt(_player.getObjectId()); + writeInt(_packageSale); // Package sell + writeInt(_playerAdena); // section2 - packet.writeD(_itemList.size()); // for potential sells + writeInt(_itemList.size()); // for potential sells for (TradeItem item : _itemList) { - packet.writeD(item.getItem().getType2()); - packet.writeD(item.getObjectId()); - packet.writeD(item.getItem().getItemId()); - packet.writeD(item.getCount()); - packet.writeH(0); - packet.writeH(item.getEnchant()); // enchant level - packet.writeH(0); - packet.writeD(item.getItem().getBodyPart()); - packet.writeD(item.getPrice()); // store price + writeInt(item.getItem().getType2()); + writeInt(item.getObjectId()); + writeInt(item.getItem().getItemId()); + writeInt(item.getCount()); + writeShort(0); + writeShort(item.getEnchant()); // enchant level + writeShort(0); + writeInt(item.getItem().getBodyPart()); + writeInt(item.getPrice()); // store price } // section 3 - packet.writeD(_sellList.size()); // count for any items already added for sell + writeInt(_sellList.size()); // count for any items already added for sell for (TradeItem item : _sellList) { - packet.writeD(item.getItem().getType2()); - packet.writeD(item.getObjectId()); - packet.writeD(item.getItem().getItemId()); - packet.writeD(item.getCount()); - packet.writeH(0); - packet.writeH(item.getEnchant()); // enchant level - packet.writeH(0); - packet.writeD(item.getItem().getBodyPart()); - packet.writeD(item.getPrice()); // your price - packet.writeD(item.getItem().getReferencePrice()); // store price + writeInt(item.getItem().getType2()); + writeInt(item.getObjectId()); + writeInt(item.getItem().getItemId()); + writeInt(item.getCount()); + writeShort(0); + writeShort(item.getEnchant()); // enchant level + writeShort(0); + writeInt(item.getItem().getBodyPart()); + writeInt(item.getPrice()); // your price + writeInt(item.getItem().getReferencePrice()); // store price } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java index e62c53cc1b..a042c4e8b3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class PrivateStoreMsgBuy implements IClientOutgoingPacket +public class PrivateStoreMsgBuy extends ServerPacket { private final Player _player; private String _storeMsg; @@ -38,11 +37,10 @@ public class PrivateStoreMsgBuy implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PRIVATE_STORE_MSG_BUY.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeS(_storeMsg); - return true; + ServerPackets.PRIVATE_STORE_MSG_BUY.writeId(this); + writeInt(_player.getObjectId()); + writeString(_storeMsg); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java index eeb9ab74d6..1788583e07 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class PrivateStoreMsgSell implements IClientOutgoingPacket +public class PrivateStoreMsgSell extends ServerPacket { private final Player _player; private String _storeMsg; @@ -38,11 +37,10 @@ public class PrivateStoreMsgSell implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PRIVATE_STORE_MSG_SELL.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeS(_storeMsg); - return true; + ServerPackets.PRIVATE_STORE_MSG_SELL.writeId(this); + writeInt(_player.getObjectId()); + writeString(_storeMsg); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/QuestList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/QuestList.java index 3eb3fc8132..bde5c60c20 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/QuestList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/QuestList.java @@ -18,12 +18,11 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.QuestState; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class QuestList implements IClientOutgoingPacket +public class QuestList extends ServerPacket { private final Collection _questStates; @@ -33,23 +32,22 @@ public class QuestList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.QUEST_LIST.writeId(packet); - packet.writeH(_questStates.size()); + ServerPackets.QUEST_LIST.writeId(this); + writeShort(_questStates.size()); for (QuestState qs : _questStates) { - packet.writeD(qs.getQuest().getQuestId()); + writeInt(qs.getQuest().getQuestId()); final int states = qs.getInt("__compltdStateFlags"); if (states != 0) { - packet.writeD(states); + writeInt(states); } else { - packet.writeD(qs.getCond()); + writeInt(qs.getCond()); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RadarControl.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RadarControl.java index 199c005aea..c9a7fc45b3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RadarControl.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RadarControl.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class RadarControl implements IClientOutgoingPacket +public class RadarControl extends ServerPacket { private final int _showRadar; private final int _type; @@ -45,14 +44,13 @@ public class RadarControl implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RADAR_CONTROL.writeId(packet); - packet.writeD(_showRadar); - packet.writeD(_type); // maybe type - packet.writeD(_x); // x - packet.writeD(_y); // y - packet.writeD(_z); // z - return true; + ServerPackets.RADAR_CONTROL.writeId(this); + writeInt(_showRadar); + writeInt(_type); // maybe type + writeInt(_x); // x + writeInt(_y); // y + writeInt(_z); // z } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java index 16d886b61c..fb557b872e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.RecipeList; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format d d(dd) * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class RecipeBookItemList implements IClientOutgoingPacket +public class RecipeBookItemList extends ServerPacket { private Collection _recipes; private final boolean _isDwarvenCraft; @@ -44,26 +43,25 @@ public class RecipeBookItemList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RECIPE_BOOK_ITEM_LIST.writeId(packet); - packet.writeD(_isDwarvenCraft ? 0 : 1); // 0 = Dwarven - 1 = Common - packet.writeD(_maxMp); + ServerPackets.RECIPE_BOOK_ITEM_LIST.writeId(this); + writeInt(!_isDwarvenCraft); // 0 = Dwarven - 1 = Common + writeInt(_maxMp); if (_recipes == null) { - packet.writeD(0); + writeInt(0); } else { - packet.writeD(_recipes.size()); // number of items in recipe book + writeInt(_recipes.size()); // number of items in recipe book int count = 0; for (RecipeList recipe : _recipes) { count++; - packet.writeD(recipe.getId()); - packet.writeD(count); + writeInt(recipe.getId()); + writeInt(count); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java index 65db792c93..b09a2ccd96 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java @@ -16,16 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.xml.RecipeData; import org.l2jmobius.gameserver.model.RecipeList; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.PacketLogger; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format dddd */ -public class RecipeItemMakeInfo implements IClientOutgoingPacket +public class RecipeItemMakeInfo extends ServerPacket { private final int _id; private final Player _player; @@ -46,18 +46,20 @@ public class RecipeItemMakeInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { final RecipeList recipe = RecipeData.getInstance().getRecipe(_id); - if (recipe != null) + if (recipe == null) { - OutgoingPackets.RECIPE_ITEM_MAKE_INFO.writeId(packet); - packet.writeD(_id); - packet.writeD(recipe.isDwarvenRecipe() ? 0 : 1); // 0 = Dwarven - 1 = Common - packet.writeD((int) _player.getCurrentMp()); - packet.writeD(_player.getMaxMp()); - packet.writeD(_success ? 1 : 0); // item creation success/failed + PacketLogger.info("Character: " + _player + ": Requested unexisting recipe with id = " + _id); + return; } - return true; + + ServerPackets.RECIPE_ITEM_MAKE_INFO.writeId(this); + writeInt(_id); + writeInt(!recipe.isDwarvenRecipe()); // 0 = Dwarven - 1 = Common + writeInt((int) _player.getCurrentMp()); + writeInt(_player.getMaxMp()); + writeInt(_success); // item creation success/failed } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java index 40bd2f3cef..a21dfa1c75 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * ddddd */ -public class RecipeShopItemInfo implements IClientOutgoingPacket +public class RecipeShopItemInfo extends ServerPacket { private final Player _player; private final int _recipeId; @@ -35,14 +34,13 @@ public class RecipeShopItemInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RECIPE_SHOP_ITEM_INFO.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeD(_recipeId); - packet.writeD((int) _player.getCurrentMp()); - packet.writeD(_player.getMaxMp()); - packet.writeD(0xffffffff); - return true; + ServerPackets.RECIPE_SHOP_ITEM_INFO.writeId(this); + writeInt(_player.getObjectId()); + writeInt(_recipeId); + writeInt((int) _player.getCurrentMp()); + writeInt(_player.getMaxMp()); + writeInt(0xffffffff); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java index 85ada022ba..9264cf330d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java @@ -18,17 +18,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.ManufactureList; import org.l2jmobius.gameserver.model.RecipeList; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * dd d(dd) d(ddd) */ -public class RecipeShopManageList implements IClientOutgoingPacket +public class RecipeShopManageList extends ServerPacket { private final Player _seller; private final boolean _isDwarven; @@ -61,42 +60,41 @@ public class RecipeShopManageList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RECIPE_SHOP_MANAGE_LIST.writeId(packet); - packet.writeD(_seller.getObjectId()); - packet.writeD(_seller.getAdena()); - packet.writeD(_isDwarven ? 0 : 1); + ServerPackets.RECIPE_SHOP_MANAGE_LIST.writeId(this); + writeInt(_seller.getObjectId()); + writeInt(_seller.getAdena()); + writeInt(!_isDwarven); if (_recipes == null) { - packet.writeD(0); + writeInt(0); } else { - packet.writeD(_recipes.size()); // number of items in recipe book + writeInt(_recipes.size()); // number of items in recipe book int count = 0; for (RecipeList recipe : _recipes) { count++; - packet.writeD(recipe.getId()); - packet.writeD(count); + writeInt(recipe.getId()); + writeInt(count); } } if (_seller.getCreateList() == null) { - packet.writeD(0); + writeInt(0); } else { final ManufactureList list = _seller.getCreateList(); - packet.writeD(list.size()); + writeInt(list.size()); for (ManufactureItem item : list.getList()) { - packet.writeD(item.getRecipeId()); - packet.writeD(0); - packet.writeD(item.getCost()); + writeInt(item.getRecipeId()); + writeInt(0); + writeInt(item.getCost()); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java index 1facbbf5e2..40ddb064ca 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class RecipeShopMsg implements IClientOutgoingPacket +public class RecipeShopMsg extends ServerPacket { private final Player _player; @@ -30,11 +29,10 @@ public class RecipeShopMsg implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RECIPE_SHOP_MSG.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeS(_player.getCreateList().getStoreName()); - return true; + ServerPackets.RECIPE_SHOP_MSG.writeId(this); + writeInt(_player.getObjectId()); + writeString(_player.getCreateList().getStoreName()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java index be9565ef86..cc419a224b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ManufactureItem; import org.l2jmobius.gameserver.model.ManufactureList; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class RecipeShopSellList implements IClientOutgoingPacket +public class RecipeShopSellList extends ServerPacket { private final Player _buyer; private final Player _player; @@ -34,24 +33,23 @@ public class RecipeShopSellList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { final ManufactureList createList = _player.getCreateList(); if (createList != null) { - OutgoingPackets.RECIPE_SHOP_SELL_LIST.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeD((int) _player.getCurrentMp()); // Creator's MP - packet.writeD(_player.getMaxMp()); // Creator's MP - packet.writeD(_buyer.getAdena()); // Buyer Adena - packet.writeD(createList.size()); + ServerPackets.RECIPE_SHOP_SELL_LIST.writeId(this); + writeInt(_player.getObjectId()); + writeInt((int) _player.getCurrentMp()); // Creator's MP + writeInt(_player.getMaxMp()); // Creator's MP + writeInt(_buyer.getAdena()); // Buyer Adena + writeInt(createList.size()); for (ManufactureItem item : createList.getList()) { - packet.writeD(item.getRecipeId()); - packet.writeD(0); // unknown - packet.writeD(item.getCost()); + writeInt(item.getRecipeId()); + writeInt(0); // unknown + writeInt(item.getCost()); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RelationChanged.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RelationChanged.java index 232eea96be..cf8744ad93 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RelationChanged.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RelationChanged.java @@ -16,16 +16,15 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Playable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.instance.Servitor; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Luca Baldi */ -public class RelationChanged implements IClientOutgoingPacket +public class RelationChanged extends ServerPacket { public static final int RELATION_PVP_FLAG = 0x00002; // pvp ??? public static final int RELATION_HAS_KARMA = 0x00004; // karma ??? @@ -39,7 +38,7 @@ public class RelationChanged implements IClientOutgoingPacket private final int _objId; private final int _relation; - private final int _autoAttackable; + private final boolean _autoAttackable; private int _karma; private int _pvpFlag; @@ -47,7 +46,7 @@ public class RelationChanged implements IClientOutgoingPacket { _objId = activeChar.getObjectId(); _relation = relation; - _autoAttackable = autoattackable ? 1 : 0; + _autoAttackable = autoattackable; if (activeChar instanceof Player) { _karma = ((Player) activeChar).getKarma(); @@ -61,14 +60,13 @@ public class RelationChanged implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RELATION_CHANGED.writeId(packet); - packet.writeD(_objId); - packet.writeD(_relation); - packet.writeD(_autoAttackable); - packet.writeD(_karma); - packet.writeD(_pvpFlag); - return true; + ServerPackets.RELATION_CHANGED.writeId(this); + writeInt(_objId); + writeInt(_relation); + writeInt(_autoAttackable); + writeInt(_karma); + writeInt(_pvpFlag); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RestartResponse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RestartResponse.java index f089288a78..9ca9a183bc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RestartResponse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/RestartResponse.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class RestartResponse implements IClientOutgoingPacket +public class RestartResponse extends ServerPacket { private static final RestartResponse STATIC_PACKET_TRUE = new RestartResponse(true); private static final RestartResponse STATIC_PACKET_FALSE = new RestartResponse(false); @@ -42,11 +41,10 @@ public class RestartResponse implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RESTART_RESPONSE.writeId(packet); - packet.writeD(_result ? 1 : 0); - packet.writeS(_message); - return true; + ServerPackets.RESTART_RESPONSE.writeId(this); + writeInt(_result); + writeString(_message); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Revive.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Revive.java index a0487f1cde..d340b426cb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Revive.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Revive.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.WorldObject; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 0c 9b da 12 40 ....@ format d * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:40 $ */ -public class Revive implements IClientOutgoingPacket +public class Revive extends ServerPacket { private final int _objectId; @@ -34,10 +33,9 @@ public class Revive implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.REVIVE.writeId(packet); - packet.writeD(_objectId); - return true; + ServerPackets.REVIVE.writeId(this); + writeInt(_objectId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Ride.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Ride.java index 7bb072cdf5..cd63df6ceb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Ride.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Ride.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class Ride implements IClientOutgoingPacket +public class Ride extends ServerPacket { public static final int ACTION_MOUNT = 1; public static final int ACTION_DISMOUNT = 0; @@ -52,13 +51,12 @@ public class Ride implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.RIDE.writeId(packet); - packet.writeD(_id); - packet.writeD(_bRide); - packet.writeD(_rideType); - packet.writeD(_rideClassID); - return true; + ServerPackets.RIDE.writeId(this); + writeInt(_id); + writeInt(_bRide); + writeInt(_rideType); + writeInt(_rideClassID); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SSQStatus.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SSQStatus.java index 21da1dc898..ee6177df77 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SSQStatus.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SSQStatus.java @@ -16,19 +16,18 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.sevensigns.SevenSigns; import org.l2jmobius.gameserver.model.sevensigns.SevenSignsFestival; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; import org.l2jmobius.gameserver.network.SystemMessageId; /** * Seven Signs Record Update packet type id 0xf5 format: c cc (Page Num = 1 -> 4, period) 1: [ddd cc dd ddd c ddd c] 2: [hc [cd (dc (S))] 3: [ccc (cccc)] 4: [(cchh)] * @author Tempy */ -public class SSQStatus implements IClientOutgoingPacket +public class SSQStatus extends ServerPacket { private final Player _activevChar; private final int _page; @@ -40,14 +39,14 @@ public class SSQStatus implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { final int winningCabal = SevenSigns.getInstance().getCabalHighestScore(); final int totalDawnMembers = SevenSigns.getInstance().getTotalMembers(SevenSigns.CABAL_DAWN); final int totalDuskMembers = SevenSigns.getInstance().getTotalMembers(SevenSigns.CABAL_DUSK); - OutgoingPackets.SSQ_STATUS.writeId(packet); - packet.writeC(_page); - packet.writeC(SevenSigns.getInstance().getCurrentPeriod()); // current period? + ServerPackets.SSQ_STATUS.writeId(this); + writeByte(_page); + writeByte(SevenSigns.getInstance().getCurrentPeriod()); // current period? int dawnPercent = 0; int duskPercent = 0; switch (_page) @@ -55,28 +54,28 @@ public class SSQStatus implements IClientOutgoingPacket case 1: { // [ddd cc dd ddd c ddd c] - packet.writeD(SevenSigns.getInstance().getCurrentCycle()); + writeInt(SevenSigns.getInstance().getCurrentCycle()); final int currentPeriod = SevenSigns.getInstance().getCurrentPeriod(); switch (currentPeriod) { case SevenSigns.PERIOD_COMP_RECRUITING: { - packet.writeD(SystemMessageId.THIS_IS_THE_INITIAL_PERIOD.getId()); + writeInt(SystemMessageId.THIS_IS_THE_INITIAL_PERIOD.getId()); break; } case SevenSigns.PERIOD_COMPETITION: { - packet.writeD(SystemMessageId.THIS_IS_A_QUEST_EVENT_PERIOD.getId()); + writeInt(SystemMessageId.THIS_IS_A_QUEST_EVENT_PERIOD.getId()); break; } case SevenSigns.PERIOD_COMP_RESULTS: { - packet.writeD(SystemMessageId.THIS_IS_A_PERIOD_OF_CALCULATING_STATISTICS_IN_THE_SERVER.getId()); + writeInt(SystemMessageId.THIS_IS_A_PERIOD_OF_CALCULATING_STATISTICS_IN_THE_SERVER.getId()); break; } case SevenSigns.PERIOD_SEAL_VALIDATION: { - packet.writeD(SystemMessageId.THIS_IS_THE_SEAL_VALIDATION_PERIOD.getId()); + writeInt(SystemMessageId.THIS_IS_THE_SEAL_VALIDATION_PERIOD.getId()); break; } } @@ -85,20 +84,20 @@ public class SSQStatus implements IClientOutgoingPacket case SevenSigns.PERIOD_COMP_RECRUITING: case SevenSigns.PERIOD_COMP_RESULTS: { - packet.writeD(SystemMessageId.UNTIL_TODAY_AT_6_00_P_M.getId()); + writeInt(SystemMessageId.UNTIL_TODAY_AT_6_00_P_M.getId()); break; } case SevenSigns.PERIOD_COMPETITION: case SevenSigns.PERIOD_SEAL_VALIDATION: { - packet.writeD(SystemMessageId.UNTIL_NEXT_MONDAY_AT_6_00_P_M.getId()); + writeInt(SystemMessageId.UNTIL_NEXT_MONDAY_AT_6_00_P_M.getId()); break; } } - packet.writeC(SevenSigns.getInstance().getPlayerCabal(_activevChar)); - packet.writeC(SevenSigns.getInstance().getPlayerSeal(_activevChar)); - packet.writeD(SevenSigns.getInstance().getPlayerStoneContrib(_activevChar)); // Seal Stones Turned-In - packet.writeD(SevenSigns.getInstance().getPlayerAdenaCollect(_activevChar)); // Ancient Adena to Collect + writeByte(SevenSigns.getInstance().getPlayerCabal(_activevChar)); + writeByte(SevenSigns.getInstance().getPlayerSeal(_activevChar)); + writeInt(SevenSigns.getInstance().getPlayerStoneContrib(_activevChar)); // Seal Stones Turned-In + writeInt(SevenSigns.getInstance().getPlayerAdenaCollect(_activevChar)); // Ancient Adena to Collect final double dawnStoneScore = SevenSigns.getInstance().getCurrentStoneScore(SevenSigns.CABAL_DAWN); final int dawnFestivalScore = SevenSigns.getInstance().getCurrentFestivalScore(SevenSigns.CABAL_DAWN); final double duskStoneScore = SevenSigns.getInstance().getCurrentStoneScore(SevenSigns.CABAL_DUSK); @@ -123,59 +122,59 @@ public class SSQStatus implements IClientOutgoingPacket duskPercent = Math.round(((float) duskTotalScore / totalOverallScore) * 100); } /* DUSK */ - packet.writeD(duskStoneScoreProp); // Seal Stone Score - packet.writeD(duskFestivalScore); // Festival Score - packet.writeD(duskTotalScore); // Total Score - packet.writeC(duskPercent); // Dusk % + writeInt(duskStoneScoreProp); // Seal Stone Score + writeInt(duskFestivalScore); // Festival Score + writeInt(duskTotalScore); // Total Score + writeByte(duskPercent); // Dusk % /* DAWN */ - packet.writeD(dawnStoneScoreProp); // Seal Stone Score - packet.writeD(dawnFestivalScore); // Festival Score - packet.writeD(dawnTotalScore); // Total Score - packet.writeC(dawnPercent); // Dawn % + writeInt(dawnStoneScoreProp); // Seal Stone Score + writeInt(dawnFestivalScore); // Festival Score + writeInt(dawnTotalScore); // Total Score + writeByte(dawnPercent); // Dawn % break; } case 2: { // c cc hc [cd (dc (S))] - packet.writeH(1); - packet.writeC(5); // Total number of festivals + writeShort(1); + writeByte(5); // Total number of festivals for (int i = 0; i < 5; i++) { - packet.writeC(i + 1); // Current client-side festival ID - packet.writeD(SevenSignsFestival.FESTIVAL_LEVEL_SCORES[i]); + writeByte(i + 1); // Current client-side festival ID + writeInt(SevenSignsFestival.FESTIVAL_LEVEL_SCORES[i]); final int duskScore = SevenSignsFestival.getInstance().getHighestScore(SevenSigns.CABAL_DUSK, i); final int dawnScore = SevenSignsFestival.getInstance().getHighestScore(SevenSigns.CABAL_DAWN, i); // Dusk Score \\ - packet.writeD(duskScore); + writeInt(duskScore); StatSet highScoreData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DUSK, i); String[] partyMembers = highScoreData.getString("members").split(","); if (partyMembers != null) { - packet.writeC(partyMembers.length); + writeByte(partyMembers.length); for (String partyMember : partyMembers) { - packet.writeS(partyMember); + writeString(partyMember); } } else { - packet.writeC(0); + writeByte(0); } // Dawn Score \\ - packet.writeD(dawnScore); + writeInt(dawnScore); highScoreData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DAWN, i); partyMembers = highScoreData.getString("members").split(","); if (partyMembers != null) { - packet.writeC(partyMembers.length); + writeByte(partyMembers.length); for (String partyMember : partyMembers) { - packet.writeS(partyMember); + writeString(partyMember); } } else { - packet.writeC(0); + writeByte(0); } } break; @@ -183,37 +182,37 @@ public class SSQStatus implements IClientOutgoingPacket case 3: { // c cc [ccc (cccc)] - packet.writeC(10); // Minimum limit for winning cabal to retain their seal - packet.writeC(35); // Minimum limit for winning cabal to claim a seal - packet.writeC(3); // Total number of seals + writeByte(10); // Minimum limit for winning cabal to retain their seal + writeByte(35); // Minimum limit for winning cabal to claim a seal + writeByte(3); // Total number of seals for (int i = 1; i < 4; i++) { final int dawnProportion = SevenSigns.getInstance().getSealProportion(i, SevenSigns.CABAL_DAWN); final int duskProportion = SevenSigns.getInstance().getSealProportion(i, SevenSigns.CABAL_DUSK); - packet.writeC(i); - packet.writeC(SevenSigns.getInstance().getSealOwner(i)); + writeByte(i); + writeByte(SevenSigns.getInstance().getSealOwner(i)); if (totalDuskMembers == 0) { if (totalDawnMembers == 0) { - packet.writeC(0); - packet.writeC(0); + writeByte(0); + writeByte(0); } else { - packet.writeC(0); - packet.writeC(Math.round(((float) dawnProportion / totalDawnMembers) * 100)); + writeByte(0); + writeByte(Math.round(((float) dawnProportion / totalDawnMembers) * 100)); } } else if (totalDawnMembers == 0) { - packet.writeC(Math.round(((float) duskProportion / totalDuskMembers) * 100)); - packet.writeC(0); + writeByte(Math.round(((float) duskProportion / totalDuskMembers) * 100)); + writeByte(0); } else { - packet.writeC(Math.round(((float) duskProportion / totalDuskMembers) * 100)); - packet.writeC(Math.round(((float) dawnProportion / totalDawnMembers) * 100)); + writeByte(Math.round(((float) duskProportion / totalDuskMembers) * 100)); + writeByte(Math.round(((float) dawnProportion / totalDawnMembers) * 100)); } } break; @@ -221,8 +220,8 @@ public class SSQStatus implements IClientOutgoingPacket case 4: { // c cc [cc (cchh)] - packet.writeC(winningCabal); // Overall predicted winner - packet.writeC(3); // Total number of seals + writeByte(winningCabal); // Overall predicted winner + writeByte(3); // Total number of seals for (int i = 1; i < 4; i++) { final int dawnProportion = SevenSigns.getInstance().getSealProportion(i, SevenSigns.CABAL_DAWN); @@ -230,7 +229,7 @@ public class SSQStatus implements IClientOutgoingPacket dawnPercent = Math.round((dawnProportion / (totalDawnMembers == 0 ? 1 : (float) totalDawnMembers)) * 100); duskPercent = Math.round((duskProportion / (totalDuskMembers == 0 ? 1 : (float) totalDuskMembers)) * 100); final int sealOwner = SevenSigns.getInstance().getSealOwner(i); - packet.writeC(i); + writeByte(i); switch (sealOwner) { case SevenSigns.CABAL_NULL: @@ -239,21 +238,21 @@ public class SSQStatus implements IClientOutgoingPacket { case SevenSigns.CABAL_NULL: { - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId()); break; } case SevenSigns.CABAL_DAWN: { if (dawnPercent >= 35) { - packet.writeC(SevenSigns.CABAL_DAWN); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_DAWN); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else { - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); } break; } @@ -261,13 +260,13 @@ public class SSQStatus implements IClientOutgoingPacket { if (duskPercent >= 35) { - packet.writeC(SevenSigns.CABAL_DUSK); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_DUSK); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else { - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); } break; } @@ -282,25 +281,25 @@ public class SSQStatus implements IClientOutgoingPacket { if (dawnPercent >= 10) { - packet.writeC(SevenSigns.CABAL_DAWN); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_DAWN); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); break; } - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId()); break; } case SevenSigns.CABAL_DAWN: { if (dawnPercent >= 10) { - packet.writeC(sealOwner); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(sealOwner); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else { - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); } break; } @@ -308,18 +307,18 @@ public class SSQStatus implements IClientOutgoingPacket { if (duskPercent >= 35) { - packet.writeC(SevenSigns.CABAL_DUSK); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_DUSK); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else if (dawnPercent >= 10) { - packet.writeC(SevenSigns.CABAL_DAWN); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_DAWN); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else { - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); } break; } @@ -334,30 +333,30 @@ public class SSQStatus implements IClientOutgoingPacket { if (duskPercent >= 10) { - packet.writeC(SevenSigns.CABAL_DUSK); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_DUSK); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); break; } - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId()); break; } case SevenSigns.CABAL_DAWN: { if (dawnPercent >= 35) { - packet.writeC(SevenSigns.CABAL_DAWN); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_DAWN); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_SINCE_35_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else if (duskPercent >= 10) { - packet.writeC(sealOwner); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(sealOwner); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else { - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); } break; } @@ -365,13 +364,13 @@ public class SSQStatus implements IClientOutgoingPacket { if (duskPercent >= 10) { - packet.writeC(sealOwner); - packet.writeH(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); + writeByte(sealOwner); + writeShort(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_PERCENT_OR_MORE_PEOPLE_HAVE_VOTED.getId()); } else { - packet.writeC(SevenSigns.CABAL_NULL); - packet.writeH(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); + writeByte(SevenSigns.CABAL_NULL); + writeShort(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_BECAUSE_LESS_THAN_10_PERCENT_OF_PEOPLE_HAVE_VOTED.getId()); } break; } @@ -379,11 +378,10 @@ public class SSQStatus implements IClientOutgoingPacket break; } } - packet.writeH(0); + writeShort(0); } break; } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellList.java index 10943f0bae..5181d55fd5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellList.java @@ -20,16 +20,15 @@ import java.util.ArrayList; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.3.2.4 $ $Date: 2005/03/27 15:29:39 $ */ -public class SellList implements IClientOutgoingPacket +public class SellList extends ServerPacket { private final Player _player; private final int _money; @@ -54,26 +53,25 @@ public class SellList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SELL_LIST.writeId(packet); - packet.writeD(_money); - packet.writeD(0); - packet.writeH(_selllist.size()); + ServerPackets.SELL_LIST.writeId(this); + writeInt(_money); + writeInt(0); + writeShort(_selllist.size()); for (Item item : _selllist) { - packet.writeH(item.getTemplate().getType1()); - packet.writeD(item.getObjectId()); - packet.writeD(item.getItemId()); - packet.writeD(item.getCount()); - packet.writeH(item.getTemplate().getType2()); - packet.writeH(0); - packet.writeD(item.getTemplate().getBodyPart()); - packet.writeH(item.getEnchantLevel()); - packet.writeH(0); - packet.writeH(0); - packet.writeD(Config.MERCHANT_ZERO_SELL_PRICE ? 0 : item.getTemplate().getReferencePrice() / 2); + writeShort(item.getTemplate().getType1()); + writeInt(item.getObjectId()); + writeInt(item.getItemId()); + writeInt(item.getCount()); + writeShort(item.getTemplate().getType2()); + writeShort(0); + writeInt(item.getTemplate().getBodyPart()); + writeShort(item.getEnchantLevel()); + writeShort(0); + writeShort(0); + writeInt(Config.MERCHANT_ZERO_SELL_PRICE ? 0 : item.getTemplate().getReferencePrice() / 2); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellListProcure.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellListProcure.java index 998ca9152d..7510f88678 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellListProcure.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SellListProcure.java @@ -22,15 +22,14 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.ItemLocation; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class SellListProcure implements IClientOutgoingPacket +public class SellListProcure extends ServerPacket { private final Player _player; private final int _money; @@ -55,23 +54,22 @@ public class SellListProcure implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SELL_LIST_PROCURE.writeId(packet); - packet.writeD(_money); // money - packet.writeD(0); // lease ? - packet.writeH(_sellList.size()); // list size + ServerPackets.SELL_LIST_PROCURE.writeId(this); + writeInt(_money); // money + writeInt(0); // lease ? + writeShort(_sellList.size()); // list size for (Entry entry : _sellList.entrySet()) { final Item item = entry.getKey(); - packet.writeH(item.getTemplate().getType1()); - packet.writeD(item.getObjectId()); - packet.writeD(item.getItemId()); - packet.writeD(entry.getValue()); // count - packet.writeH(item.getTemplate().getType2()); - packet.writeH(0); // unknown - packet.writeD(0); // price, you shouldnt get any adena for crops, only raw materials + writeShort(item.getTemplate().getType1()); + writeInt(item.getObjectId()); + writeInt(item.getItemId()); + writeInt(entry.getValue()); // count + writeShort(item.getTemplate().getType2()); + writeShort(0); // unknown + writeInt(0); // price, you shouldnt get any adena for crops, only raw materials } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendMacroList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendMacroList.java index 4e04154474..6c3d97fa2c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendMacroList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendMacroList.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Macro; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * packet type id 0xe7 sample e7 d // unknown change of Macro edit,add,delete c // unknown c //count of Macros c // unknown d // id S // macro name S // desc S // acronym c // icon c // count c // entry c // type d // skill id c // shortcut id S // command name format: cdhcdSSScc (ccdcS) */ -public class SendMacroList implements IClientOutgoingPacket +public class SendMacroList extends ServerPacket { private final int _rev; private final int _count; @@ -37,54 +36,30 @@ public class SendMacroList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SEND_MACRO_LIST.writeId(packet); - packet.writeD(_rev); // macro change revision (changes after each macro edition) - packet.writeC(0); // unknown - packet.writeC(_count); // count of Macros - packet.writeC(_macro != null ? 1 : 0); // unknown + ServerPackets.SEND_MACRO_LIST.writeId(this); + writeInt(_rev); // macro change revision (changes after each macro edition) + writeByte(0); // unknown + writeByte(_count); // count of Macros + writeByte(_macro != null); // unknown if (_macro != null) { - packet.writeD(_macro.id); // Macro ID - packet.writeS(_macro.name); // Macro Name - packet.writeS(_macro.descr); // Desc - packet.writeS(_macro.acronym); // acronym - packet.writeC(_macro.icon); // icon - packet.writeC(_macro.commands.length); // count + writeInt(_macro.id); // Macro ID + writeString(_macro.name); // Macro Name + writeString(_macro.descr); // Desc + writeString(_macro.acronym); // acronym + writeByte(_macro.icon); // icon + writeByte(_macro.commands.length); // count for (int i = 0; i < _macro.commands.length; i++) { final Macro.MacroCmd cmd = _macro.commands[i]; - packet.writeC(i + 1); // i of count - packet.writeC(cmd.type); // type 1 = skill, 3 = action, 4 = shortcut - packet.writeD(cmd.d1); // skill id - packet.writeC(cmd.d2); // shortcut id - packet.writeS(cmd.cmd); // command name + writeByte(i + 1); // i of count + writeByte(cmd.type); // type 1 = skill, 3 = action, 4 = shortcut + writeInt(cmd.d1); // skill id + writeByte(cmd.d2); // shortcut id + writeString(cmd.cmd); // command name } } - // writeD(1); //unknown change of Macro edit,add,delete - // packet.writeC(0); //unknown - // packet.writeC(1); //count of Macros - // packet.writeC(1); //unknown - // - // writeD(1430); //Macro ID - // writeS("Admin"); //Macro Name - // writeS("Admin Command"); //Desc - // writeS("ADM"); //acronym - // packet.writeC(0); //icon - // packet.writeC(2); //count - // - // packet.writeC(1); //i of count - // packet.writeC(3); //type 1 = skill, 3 = action, 4 = shortcut - // writeD(0); // skill id - // packet.writeC(0); // shortcut id - // writeS("/loc"); // command name - // - // packet.writeC(2); //i of count - // packet.writeC(3); //type 1 = skill, 3 = action, 4 = shortcut - // writeD(0); // skill id - // packet.writeC(0); // shortcut id - // writeS("//admin"); // command name - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeDone.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeDone.java index 31f922d34e..e0cf3ec6d5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeDone.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeDone.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class SendTradeDone implements IClientOutgoingPacket +public class SendTradeDone extends ServerPacket { private final int _num; @@ -32,10 +31,9 @@ public class SendTradeDone implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SEND_TRADE_DONE.writeId(packet); - packet.writeD(_num); - return true; + ServerPackets.SEND_TRADE_DONE.writeId(this); + writeInt(_num); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java index b889148eae..d4a564dcf9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:40 $ */ -public class SendTradeRequest implements IClientOutgoingPacket +public class SendTradeRequest extends ServerPacket { private final int _senderID; @@ -32,10 +31,9 @@ public class SendTradeRequest implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SEND_TRADE_REQUEST.writeId(packet); - packet.writeD(_senderID); - return true; + ServerPackets.SEND_TRADE_REQUEST.writeId(this); + writeInt(_senderID); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ServerClose.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ServerClose.java index e914eb0da5..53a4603beb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ServerClose.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ServerClose.java @@ -16,20 +16,18 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author devScarlet & mrTJO */ -public class ServerClose implements IClientOutgoingPacket +public class ServerClose extends ServerPacket { public static final ServerClose STATIC_PACKET = new ServerClose(); @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SERVER_CLOSE.writeId(packet); - return true; + ServerPackets.SERVER_CLOSE.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/IClientOutgoingPacket.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ServerPacket.java similarity index 59% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/IClientOutgoingPacket.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ServerPacket.java index 35ff495b46..559fe62fce 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/IClientOutgoingPacket.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ServerPacket.java @@ -16,15 +16,36 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.gameserver.model.actor.Player; /** - * @author KenM + * @author Mobius */ -public interface IClientOutgoingPacket extends IOutgoingPacket +public abstract class ServerPacket extends WritablePacket { - default void runImpl(Player player) + /** + * Construct a ServerPacket with an initial data size of 32 bytes. + */ + protected ServerPacket() + { + super(32); + } + + /** + * Construct a ServerPacket with a given initial data size. + * @param initialSize + */ + protected ServerPacket(int initialSize) + { + super(initialSize); + } + + /** + * Method that runs after packet is sent. + * @param player + */ + public void run(Player player) { } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java index db12dfc8ae..ec53757512 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format (c) dd * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:40 $ */ -public class SetSummonRemainTime implements IClientOutgoingPacket +public class SetSummonRemainTime extends ServerPacket { private final int _maxTime; private final int _remainingTime; @@ -35,11 +34,10 @@ public class SetSummonRemainTime implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SET_SUMMON_REMAIN_TIME.writeId(packet); - packet.writeD(_maxTime); - packet.writeD(_remainingTime); - return true; + ServerPackets.SET_SUMMON_REMAIN_TIME.writeId(this); + writeInt(_maxTime); + writeInt(_remainingTime); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetupGauge.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetupGauge.java index b252d90ded..5dc4627a27 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetupGauge.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SetupGauge.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 85 00 00 00 00 f0 1a 00 00 * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class SetupGauge implements IClientOutgoingPacket +public class SetupGauge extends ServerPacket { public static final int BLUE = 0; public static final int RED = 1; @@ -39,12 +38,11 @@ public class SetupGauge implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SETUP_GAUGE.writeId(packet); - packet.writeD(_dat1); - packet.writeD(_time); - packet.writeD(_time); // c2 - return true; + ServerPackets.SETUP_GAUGE.writeId(this); + writeInt(_dat1); + writeInt(_time); + writeInt(_time); // c2 } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java index bc7fc1f221..ff27d0ffcc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ShortBuffStatusUpdate implements IClientOutgoingPacket +public class ShortBuffStatusUpdate extends ServerPacket { private final int _skillId; private final int _skillLevel; @@ -33,12 +32,11 @@ public class ShortBuffStatusUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHORT_BUFF_STATUS_UPDATE.writeId(packet); - packet.writeD(_skillId); - packet.writeD(_skillLevel); - packet.writeD(_duration); - return true; + ServerPackets.SHORT_BUFF_STATUS_UPDATE.writeId(this); + writeInt(_skillId); + writeInt(_skillLevel); + writeInt(_duration); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java index ee06db8a52..19eaf3f7ff 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java @@ -18,16 +18,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ShortCut; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * ShortCutInit format d *(1dddd)/(2ddddd)/(3dddd) * @version $Revision: 1.3.2.1.2.4 $ $Date: 2005/03/27 15:29:39 $ */ -public class ShortCutInit implements IClientOutgoingPacket +public class ShortCutInit extends ServerPacket { private Collection _shortCuts; private Player _player; @@ -43,60 +42,59 @@ public class ShortCutInit implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHORT_CUT_INIT.writeId(packet); - packet.writeD(_shortCuts.size()); + ServerPackets.SHORT_CUT_INIT.writeId(this); + writeInt(_shortCuts.size()); for (ShortCut sc : _shortCuts) { - packet.writeD(sc.getType()); - packet.writeD(sc.getSlot() + (sc.getPage() * 12)); + writeInt(sc.getType()); + writeInt(sc.getSlot() + (sc.getPage() * 12)); switch (sc.getType()) { case ShortCut.TYPE_ITEM: // 1 { - packet.writeD(sc.getId()); - packet.writeD(1); - packet.writeD(-1); - packet.writeD(0); - packet.writeD(0); - packet.writeH(0); - packet.writeH(0); + writeInt(sc.getId()); + writeInt(1); + writeInt(-1); + writeInt(0); + writeInt(0); + writeShort(0); + writeShort(0); break; } case ShortCut.TYPE_SKILL: // 2 { - packet.writeD(sc.getId()); - packet.writeD(sc.getLevel()); - packet.writeC(0); // C5 - packet.writeD(1); // C6 + writeInt(sc.getId()); + writeInt(sc.getLevel()); + writeByte(0); // C5 + writeInt(1); // C6 break; } case ShortCut.TYPE_ACTION: // 3 { - packet.writeD(sc.getId()); - packet.writeD(1); // C6 + writeInt(sc.getId()); + writeInt(1); // C6 break; } case ShortCut.TYPE_MACRO: // 4 { - packet.writeD(sc.getId()); - packet.writeD(1); // C6 + writeInt(sc.getId()); + writeInt(1); // C6 break; } case ShortCut.TYPE_RECIPE: // 5 { - packet.writeD(sc.getId()); - packet.writeD(1); // C6 + writeInt(sc.getId()); + writeInt(1); // C6 break; } default: { - packet.writeD(sc.getId()); - packet.writeD(1); // C6 + writeInt(sc.getId()); + writeInt(1); // C6 } } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java index 482630c619..03ea226e88 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.ShortCut; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 56 01000000 04000000 dd9fb640 01000000 56 02000000 07000000 38000000 03000000 01000000 56 03000000 00000000 02000000 01000000 format dd d/dd/d d * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class ShortCutRegister implements IClientOutgoingPacket +public class ShortCutRegister extends ServerPacket { private final ShortCut _shortcut; @@ -38,46 +37,45 @@ public class ShortCutRegister implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHORT_CUT_REGISTER.writeId(packet); - packet.writeD(_shortcut.getType()); - packet.writeD(_shortcut.getSlot() + (_shortcut.getPage() * 12)); // C4 Client + ServerPackets.SHORT_CUT_REGISTER.writeId(this); + writeInt(_shortcut.getType()); + writeInt(_shortcut.getSlot() + (_shortcut.getPage() * 12)); // C4 Client switch (_shortcut.getType()) { case ShortCut.TYPE_ITEM: // 1 { - packet.writeD(_shortcut.getId()); + writeInt(_shortcut.getId()); break; } case ShortCut.TYPE_SKILL: // 2 { - packet.writeD(_shortcut.getId()); - packet.writeD(_shortcut.getLevel()); - packet.writeC(0); // C5 + writeInt(_shortcut.getId()); + writeInt(_shortcut.getLevel()); + writeByte(0); // C5 break; } case ShortCut.TYPE_ACTION: // 3 { - packet.writeD(_shortcut.getId()); + writeInt(_shortcut.getId()); break; } case ShortCut.TYPE_MACRO: // 4 { - packet.writeD(_shortcut.getId()); + writeInt(_shortcut.getId()); break; } case ShortCut.TYPE_RECIPE: // 5 { - packet.writeD(_shortcut.getId()); + writeInt(_shortcut.getId()); break; } default: { - packet.writeD(_shortcut.getId()); + writeInt(_shortcut.getId()); } } - packet.writeD(1); // ?? - return true; + writeInt(1); // ?? } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowBoard.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowBoard.java index 04e5e2a589..347efd3f85 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowBoard.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowBoard.java @@ -18,11 +18,10 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.commons.util.StringUtil; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ShowBoard implements IClientOutgoingPacket +public class ShowBoard extends ServerPacket { public static final ShowBoard STATIC_SHOWBOARD_102 = new ShowBoard(null, "102"); public static final ShowBoard STATIC_SHOWBOARD_103 = new ShowBoard(null, "103"); @@ -53,19 +52,18 @@ public class ShowBoard implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHOW_BOARD.writeId(packet); - packet.writeC(1); // 1 to show, 0 to hide - packet.writeS(TOP); - packet.writeS(FAV); - packet.writeS(REGION); - packet.writeS(CLAN); - packet.writeS(MEMO); - packet.writeS(MAIL); - packet.writeS(FRIENDS); - packet.writeS(ADDFAV); - packet.writeS(_htmlCode.toString()); - return true; + ServerPackets.SHOW_BOARD.writeId(this); + writeByte(1); // 1 to show, 0 to hide + writeString(TOP); + writeString(FAV); + writeString(REGION); + writeString(CLAN); + writeString(MEMO); + writeString(MAIL); + writeString(FRIENDS); + writeString(ADDFAV); + writeString(_htmlCode.toString()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java index b93ad1825a..26b175c147 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample format d * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class ShowCalculator implements IClientOutgoingPacket +public class ShowCalculator extends ServerPacket { private final int _calculatorId; @@ -36,10 +35,9 @@ public class ShowCalculator implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHOW_CALCULATOR.writeId(packet); - packet.writeD(_calculatorId); - return true; + ServerPackets.SHOW_CALCULATOR.writeId(this); + writeInt(_calculatorId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java index 9abed31a61..04da4d804d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.sevensigns.SevenSigns; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample format d * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class ShowMiniMap implements IClientOutgoingPacket +public class ShowMiniMap extends ServerPacket { private final int _mapId; @@ -37,11 +36,10 @@ public class ShowMiniMap implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHOW_MINI_MAP.writeId(packet); - packet.writeD(_mapId); - packet.writeD(SevenSigns.getInstance().getCurrentPeriod()); - return true; + ServerPackets.SHOW_MINI_MAP.writeId(this); + writeInt(_mapId); + writeInt(SevenSigns.getInstance().getCurrentPeriod()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java index 5b4e7eab78..1310514753 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java @@ -16,19 +16,17 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Format: (ch) * @author -Wooden- */ -public class ShowPCCafeCouponShowUI implements IClientOutgoingPacket +public class ShowPCCafeCouponShowUI extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHOW_PC_CAFE_COUPON_SHOW_UI.writeId(packet); - return true; + ServerPackets.SHOW_PC_CAFE_COUPON_SHOW_UI.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java index 0d6c3178c9..5a18147612 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample format d * @version $Revision: 1.1.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class ShowTownMap implements IClientOutgoingPacket +public class ShowTownMap extends ServerPacket { private final String _texture; private final int _x; @@ -42,12 +41,11 @@ public class ShowTownMap implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHOW_TOWN_MAP.writeId(packet); - packet.writeS(_texture); - packet.writeD(_x); - packet.writeD(_y); - return true; + ServerPackets.SHOW_TOWN_MAP.writeId(this); + writeString(_texture); + writeInt(_x); + writeInt(_y); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java index 49e00c6988..d034348241 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author devScarlet & mrTJO */ -public class ShowXMasSeal implements IClientOutgoingPacket +public class ShowXMasSeal extends ServerPacket { private final int _item; @@ -32,10 +31,9 @@ public class ShowXMasSeal implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SHOW_XMAS_SEAL.writeId(packet); - packet.writeD(_item); - return true; + ServerPackets.SHOW_XMAS_SEAL.writeId(this); + writeInt(_item); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java index 6f219e334e..1338f98c2b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java @@ -18,13 +18,12 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.SiegeClan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Populates the Siege Attacker List in the SiegeInfo Window
    @@ -51,7 +50,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * d = AllyCrestID
    * @author KenM */ -public class SiegeAttackerList implements IClientOutgoingPacket +public class SiegeAttackerList extends ServerPacket { private final int _residenceId; private final Collection _attackers; @@ -69,19 +68,19 @@ public class SiegeAttackerList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SIEGE_ATTACKER_LIST.writeId(packet); - packet.writeD(_residenceId); - packet.writeD(0); // 0 - packet.writeD(1); // 1 - packet.writeD(0); // 0 + ServerPackets.SIEGE_ATTACKER_LIST.writeId(this); + writeInt(_residenceId); + writeInt(0); // 0 + writeInt(1); // 1 + writeInt(0); // 0 final int size = _attackers.size(); if (size > 0) { Clan clan; - packet.writeD(size); - packet.writeD(size); + writeInt(size); + writeInt(size); for (SiegeClan siegeclan : _attackers) { clan = ClanTable.getInstance().getClan(siegeclan.getClanId()); @@ -89,22 +88,21 @@ public class SiegeAttackerList implements IClientOutgoingPacket { continue; } - packet.writeD(clan.getClanId()); - packet.writeS(clan.getName()); - packet.writeS(clan.getLeaderName()); - packet.writeD(clan.getCrestId()); - packet.writeD(0); // signed time (seconds) (not storated by L2J) - packet.writeD(clan.getAllyId()); - packet.writeS(clan.getAllyName()); - packet.writeS(""); // AllyLeaderName - packet.writeD(clan.getAllyCrestId()); + writeInt(clan.getClanId()); + writeString(clan.getName()); + writeString(clan.getLeaderName()); + writeInt(clan.getCrestId()); + writeInt(0); // signed time (seconds) (not storated by L2J) + writeInt(clan.getAllyId()); + writeString(clan.getAllyName()); + writeString(""); // AllyLeaderName + writeInt(clan.getAllyCrestId()); } } else { - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java index bc75c1c5d4..b90d3d690d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java @@ -18,13 +18,12 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; import org.l2jmobius.gameserver.model.siege.SiegeClan; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Populates the Siege Defender List in the SiegeInfo Window
    @@ -52,7 +51,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * d = AllyCrestID
    * @author KenM */ -public class SiegeDefenderList implements IClientOutgoingPacket +public class SiegeDefenderList extends ServerPacket { private final int _residenceId; private final Collection _defenders; @@ -73,19 +72,19 @@ public class SiegeDefenderList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SIEGE_DEFENDER_LIST.writeId(packet); - packet.writeD(_residenceId); - packet.writeD(0); // 0 - packet.writeD(1); // 1 - packet.writeD(0); // 0 + ServerPackets.SIEGE_DEFENDER_LIST.writeId(this); + writeInt(_residenceId); + writeInt(0); // 0 + writeInt(1); // 1 + writeInt(0); // 0 final int size = _defenders.size() + _waiting.size(); if (size > 0) { Clan clan; - packet.writeD(size); - packet.writeD(size); + writeInt(size); + writeInt(size); // Listing the Lord and the approved clans for (SiegeClan siegeclan : _defenders) { @@ -94,59 +93,58 @@ public class SiegeDefenderList implements IClientOutgoingPacket { continue; } - packet.writeD(clan.getClanId()); - packet.writeS(clan.getName()); - packet.writeS(clan.getLeaderName()); - packet.writeD(clan.getCrestId()); - packet.writeD(0); // signed time (seconds) (not storated by L2J) + writeInt(clan.getClanId()); + writeString(clan.getName()); + writeString(clan.getLeaderName()); + writeInt(clan.getCrestId()); + writeInt(0); // signed time (seconds) (not storated by L2J) switch (siegeclan.getType()) { case OWNER: { - packet.writeD(1); // owner + writeInt(1); // owner break; } case DEFENDER_PENDING: { - packet.writeD(2); // approved + writeInt(2); // approved break; } case DEFENDER: { - packet.writeD(3); // waiting approved + writeInt(3); // waiting approved break; } default: { - packet.writeD(0); + writeInt(0); break; } } - packet.writeD(clan.getAllyId()); - packet.writeS(clan.getAllyName()); - packet.writeS(""); // AllyLeaderName - packet.writeD(clan.getAllyCrestId()); + writeInt(clan.getAllyId()); + writeString(clan.getAllyName()); + writeString(""); // AllyLeaderName + writeInt(clan.getAllyCrestId()); } for (SiegeClan siegeclan : _waiting) { clan = ClanTable.getInstance().getClan(siegeclan.getClanId()); - packet.writeD(clan.getClanId()); - packet.writeS(clan.getName()); - packet.writeS(clan.getLeaderName()); - packet.writeD(clan.getCrestId()); - packet.writeD(0); // signed time (seconds) (not storated by L2J) - packet.writeD(2); // waiting approval - packet.writeD(clan.getAllyId()); - packet.writeS(clan.getAllyName()); - packet.writeS(""); // AllyLeaderName - packet.writeD(clan.getAllyCrestId()); + writeInt(clan.getClanId()); + writeString(clan.getName()); + writeString(clan.getLeaderName()); + writeInt(clan.getCrestId()); + writeInt(0); // signed time (seconds) (not storated by L2J) + writeInt(2); // waiting approval + writeInt(clan.getAllyId()); + writeString(clan.getAllyName()); + writeString(""); // AllyLeaderName + writeInt(clan.getAllyCrestId()); } } else { - packet.writeD(0); - packet.writeD(0); + writeInt(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java index 2070b79642..2729f672c9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.data.sql.ClanTable; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.clan.Clan; import org.l2jmobius.gameserver.model.siege.Castle; import org.l2jmobius.gameserver.model.siege.Fort; -import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.PacketLogger; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Shows the Siege Info
    @@ -44,7 +43,7 @@ import org.l2jmobius.gameserver.network.PacketLogger; * d = (UNKNOW) Siege Time Select Related? * @author KenM */ -public class SiegeInfo implements IClientOutgoingPacket +public class SiegeInfo extends ServerPacket { private final Player _player; private final int _residenceId; @@ -71,21 +70,21 @@ public class SiegeInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SIEGE_INFO.writeId(packet); - packet.writeD(_residenceId); - packet.writeD((_ownerId == _player.getClanId()) && _player.isClanLeader() ? 1 : 0); - packet.writeD(_ownerId); + ServerPackets.SIEGE_INFO.writeId(this); + writeInt(_residenceId); + writeInt((_ownerId == _player.getClanId()) && _player.isClanLeader()); + writeInt(_ownerId); if (_ownerId > 0) { final Clan owner = ClanTable.getInstance().getClan(_ownerId); if (owner != null) { - packet.writeS(owner.getName()); // Clan Name - packet.writeS(owner.getLeaderName()); // Clan Leader Name - packet.writeD(owner.getAllyId()); // Ally ID - packet.writeS(owner.getAllyName()); // Ally Name + writeString(owner.getName()); // Clan Name + writeString(owner.getLeaderName()); // Clan Leader Name + writeInt(owner.getAllyId()); // Ally ID + writeString(owner.getAllyName()); // Ally Name } else { @@ -94,14 +93,13 @@ public class SiegeInfo implements IClientOutgoingPacket } else { - packet.writeS("NPC"); // Clan Name - packet.writeS(""); // Clan Leader Name - packet.writeD(0); // Ally ID - packet.writeS(""); // Ally Name + writeString("NPC"); // Clan Name + writeString(""); // Clan Leader Name + writeInt(0); // Ally ID + writeString(""); // Ally Name } - packet.writeD((int) (System.currentTimeMillis() / 1000)); - packet.writeD((int) _siegeDate); - packet.writeD(0); // number of choices? - return true; + writeInt((int) (System.currentTimeMillis() / 1000)); + writeInt((int) _siegeDate); + writeInt(0); // number of choices? } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SignsSky.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SignsSky.java index 34fed4e306..2bdfce070e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SignsSky.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SignsSky.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.sevensigns.SevenSigns; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Changes the sky color depending on the outcome of the Seven Signs competition. packet type id 0xf8 format: c h * @author Tempy */ -public class SignsSky implements IClientOutgoingPacket +public class SignsSky extends ServerPacket { private int _state = 0; @@ -50,19 +49,18 @@ public class SignsSky implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SIGNS_SKY.writeId(packet); + ServerPackets.SIGNS_SKY.writeId(this); if (_state == 2) { - packet.writeH(258); + writeShort(258); } else if (_state == 1) { - packet.writeH(257); + writeShort(257); // else - // writeH(256); + // writeShort(256); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java index 8b050a8f12..5fa1203d9c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java @@ -18,16 +18,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Timestamp; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * Skill Cool Time server packet implementation. * @author KenM, Zoey76, Mobius */ -public class SkillCoolTime implements IClientOutgoingPacket +public class SkillCoolTime extends ServerPacket { private final long _currentTime; public Collection _reuseTimestamps; @@ -39,17 +38,16 @@ public class SkillCoolTime implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SKILL_COOL_TIME.writeId(packet); - packet.writeD(_reuseTimestamps.size()); + ServerPackets.SKILL_COOL_TIME.writeId(this); + writeInt(_reuseTimestamps.size()); for (Timestamp ts : _reuseTimestamps) { - packet.writeD(ts.getSkillId()); - packet.writeD(ts.getSkillLevel()); - packet.writeD((int) ts.getReuse() / 1000); - packet.writeD((int) Math.max(ts.getStamp() - _currentTime, 0) / 1000); + writeInt(ts.getSkillId()); + writeInt(ts.getSkillLevel()); + writeInt((int) ts.getReuse() / 1000); + writeInt((int) Math.max(ts.getStamp() - _currentTime, 0) / 1000); } - return true; } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillList.java index c4927e17bd..f867ccc1a9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SkillList.java @@ -16,8 +16,7 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * sample 0000: 6d 0c 00 00 00 00 00 00 00 03 00 00 00 f3 03 00 m............... 0010: 00 00 00 00 00 01 00 00 00 f4 03 00 00 00 00 00 ................ 0020: 00 01 00 00 00 10 04 00 00 00 00 00 00 01 00 00 ................ 0030: 00 2c 04 00 00 00 00 00 00 03 00 00 00 99 04 00 .,.............. 0040: @@ -25,7 +24,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * 00 d6 00 00 00 01 00 00 00 01 00 00 ................ 0090: 00 f4 00 00 00 format d (ddd) * @version $Revision: 1.3.2.1.2.5 $ $Date: 2005/03/27 15:29:39 $ */ -public class SkillList implements IClientOutgoingPacket +public class SkillList extends ServerPacket { private Skill[] _skills; @@ -45,6 +44,8 @@ public class SkillList implements IClientOutgoingPacket public SkillList() { + super(1024); + _skills = new Skill[] {}; } @@ -88,17 +89,16 @@ public class SkillList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SKILL_LIST.writeId(packet); - packet.writeD(_skills.length); + ServerPackets.SKILL_LIST.writeId(this); + writeInt(_skills.length); for (Skill temp : _skills) { - packet.writeD(temp.passive ? 1 : 0); - packet.writeD(temp.level); - packet.writeD(temp.id); - packet.writeC(0); // c5 + writeInt(temp.passive); + writeInt(temp.level); + writeInt(temp.id); + writeByte(0); // c5 } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Snoop.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Snoop.java index 2daaee91cb..183f6a1fa3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Snoop.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/Snoop.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.enums.ChatType; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * CDSDDSS -> (0xd5)(objId)(name)(0)(type)(speaker)(name) */ -public class Snoop implements IClientOutgoingPacket +public class Snoop extends ServerPacket { private final Player _snooped; private final ChatType _type; @@ -40,15 +39,14 @@ public class Snoop implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SNOOP.writeId(packet); - packet.writeD(_snooped.getObjectId()); - packet.writeS(_snooped.getName()); - packet.writeD(0); // ?? - packet.writeD(_type.getClientId()); - packet.writeS(_speaker); - packet.writeS(_msg); - return true; + ServerPackets.SNOOP.writeId(this); + writeInt(_snooped.getObjectId()); + writeString(_snooped.getName()); + writeInt(0); // ?? + writeInt(_type.getClientId()); + writeString(_speaker); + writeString(_msg); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SocialAction.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SocialAction.java index fbba8424c5..9fabef426c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SocialAction.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SocialAction.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class SocialAction implements IClientOutgoingPacket +public class SocialAction extends ServerPacket { private final int _objectId; private final int _actionId; @@ -39,11 +38,10 @@ public class SocialAction implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SOCIAL_ACTION.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_actionId); - return true; + ServerPackets.SOCIAL_ACTION.writeId(this); + writeInt(_objectId); + writeInt(_actionId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpawnItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpawnItem.java index ac4feecd11..15432ae9c0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpawnItem.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpawnItem.java @@ -16,22 +16,21 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 15 ee cc 11 43 object id 39 00 00 00 item id 8f 14 00 00 x b7 f1 00 00 y 60 f2 ff ff z 01 00 00 00 show item count 7a 00 00 00 count . format dddddddd * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class SpawnItem implements IClientOutgoingPacket +public class SpawnItem extends ServerPacket { private final int _objectId; private final int _itemId; private final int _x; private final int _y; private final int _z; - private final int _stackable; + private final boolean _stackable; private final int _count; public SpawnItem(Item item) @@ -41,23 +40,22 @@ public class SpawnItem implements IClientOutgoingPacket _x = item.getX(); _y = item.getY(); _z = item.getZ(); - _stackable = item.isStackable() ? 1 : 0; + _stackable = item.isStackable(); _count = item.getCount(); } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SPAWN_ITEM.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_itemId); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); + ServerPackets.SPAWN_ITEM.writeId(this); + writeInt(_objectId); + writeInt(_itemId); + writeInt(_x); + writeInt(_y); + writeInt(_z); // only show item count if it is a stackable item - packet.writeD(_stackable); - packet.writeD(_count); - packet.writeD(0); // c2 - return true; + writeInt(_stackable); + writeInt(_count); + writeInt(0); // c2 } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java index c21a4b353d..956c160e3e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class SpecialCamera implements IClientOutgoingPacket +public class SpecialCamera extends ServerPacket { private final int _id; private final int _dist; @@ -39,15 +38,14 @@ public class SpecialCamera implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SPECIAL_CAMERA.writeId(packet); - packet.writeD(_id); - packet.writeD(_dist); - packet.writeD(_yaw); - packet.writeD(_pitch); - packet.writeD(_time); - packet.writeD(_duration); - return true; + ServerPackets.SPECIAL_CAMERA.writeId(this); + writeInt(_id); + writeInt(_dist); + writeInt(_yaw); + writeInt(_pitch); + writeInt(_time); + writeInt(_duration); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java index 9efe1c7030..d23c4a9bb9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class StartPledgeWar implements IClientOutgoingPacket +public class StartPledgeWar extends ServerPacket { private final String _pledgeName; private final String _playerName; @@ -31,11 +30,10 @@ public class StartPledgeWar implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.START_PLEDGE_WAR.writeId(packet); - packet.writeS(_playerName); - packet.writeS(_pledgeName); - return true; + ServerPackets.START_PLEDGE_WAR.writeId(this); + writeString(_playerName); + writeString(_pledgeName); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StaticObjectInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StaticObjectInfo.java index f29a7fc7ba..4c03af6d2c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StaticObjectInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StaticObjectInfo.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.instance.StaticObject; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class StaticObjectInfo implements IClientOutgoingPacket +public class StaticObjectInfo extends ServerPacket { private final StaticObject _staticObject; @@ -34,11 +33,10 @@ public class StaticObjectInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.STATIC_OBJECT.writeId(packet); - packet.writeD(_staticObject.getStaticObjectId()); // staticObjectId - packet.writeD(_staticObject.getObjectId()); // objectId - return true; + ServerPackets.STATIC_OBJECT.writeId(this); + writeInt(_staticObject.getStaticObjectId()); // staticObjectId + writeInt(_staticObject.getObjectId()); // objectId } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java index 07db21369c..d349ffef33 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java @@ -19,9 +19,8 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 01 // Packet Identifier
    @@ -34,7 +33,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets; * format d d(dd) * @version $Revision: 1.3.2.1.2.5 $ $Date: 2005/03/27 15:29:39 $ */ -public class StatusUpdate implements IClientOutgoingPacket +public class StatusUpdate extends ServerPacket { public static final int LEVEL = 0x01; public static final int EXP = 0x02; @@ -99,81 +98,80 @@ public class StatusUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.STATUS_UPDATE.writeId(packet); + ServerPackets.STATUS_UPDATE.writeId(this); if (_actor != null) { - packet.writeD(_actor.getObjectId()); - packet.writeD(28); // all the attributes - packet.writeD(LEVEL); - packet.writeD(_actor.getLevel()); - packet.writeD(EXP); - packet.writeD((int) _actor.getExp()); - packet.writeD(STR); - packet.writeD(_actor.getSTR()); - packet.writeD(DEX); - packet.writeD(_actor.getDEX()); - packet.writeD(CON); - packet.writeD(_actor.getCON()); - packet.writeD(INT); - packet.writeD(_actor.getINT()); - packet.writeD(WIT); - packet.writeD(_actor.getWIT()); - packet.writeD(MEN); - packet.writeD(_actor.getMEN()); - packet.writeD(CUR_HP); - packet.writeD((int) _actor.getCurrentHp()); - packet.writeD(MAX_HP); - packet.writeD(_actor.getMaxHp()); - packet.writeD(CUR_MP); - packet.writeD((int) _actor.getCurrentMp()); - packet.writeD(MAX_MP); - packet.writeD(_actor.getMaxMp()); - packet.writeD(SP); - packet.writeD(_actor.getSp()); - packet.writeD(CUR_LOAD); - packet.writeD(_actor.getCurrentLoad()); - packet.writeD(MAX_LOAD); - packet.writeD(_actor.getMaxLoad()); - packet.writeD(P_ATK); - packet.writeD(_actor.getPAtk(null)); - packet.writeD(ATK_SPD); - packet.writeD(_actor.getPAtkSpd()); - packet.writeD(P_DEF); - packet.writeD(_actor.getPDef(null)); - packet.writeD(EVASION); - packet.writeD(_actor.getEvasionRate(null)); - packet.writeD(ACCURACY); - packet.writeD(_actor.getAccuracy()); - packet.writeD(CRITICAL); - packet.writeD(_actor.getCriticalHit(null, null)); - packet.writeD(M_ATK); - packet.writeD(_actor.getMAtk(null, null)); - packet.writeD(CAST_SPD); - packet.writeD(_actor.getMAtkSpd()); - packet.writeD(M_DEF); - packet.writeD(_actor.getMDef(null, null)); - packet.writeD(PVP_FLAG); - packet.writeD(_actor.getPvpFlag()); - packet.writeD(KARMA); - packet.writeD(_actor.getKarma()); - packet.writeD(CUR_CP); - packet.writeD((int) _actor.getCurrentCp()); - packet.writeD(MAX_CP); - packet.writeD(_actor.getMaxCp()); + writeInt(_actor.getObjectId()); + writeInt(28); // all the attributes + writeInt(LEVEL); + writeInt(_actor.getLevel()); + writeInt(EXP); + writeInt((int) _actor.getExp()); + writeInt(STR); + writeInt(_actor.getSTR()); + writeInt(DEX); + writeInt(_actor.getDEX()); + writeInt(CON); + writeInt(_actor.getCON()); + writeInt(INT); + writeInt(_actor.getINT()); + writeInt(WIT); + writeInt(_actor.getWIT()); + writeInt(MEN); + writeInt(_actor.getMEN()); + writeInt(CUR_HP); + writeInt((int) _actor.getCurrentHp()); + writeInt(MAX_HP); + writeInt(_actor.getMaxHp()); + writeInt(CUR_MP); + writeInt((int) _actor.getCurrentMp()); + writeInt(MAX_MP); + writeInt(_actor.getMaxMp()); + writeInt(SP); + writeInt(_actor.getSp()); + writeInt(CUR_LOAD); + writeInt(_actor.getCurrentLoad()); + writeInt(MAX_LOAD); + writeInt(_actor.getMaxLoad()); + writeInt(P_ATK); + writeInt(_actor.getPAtk(null)); + writeInt(ATK_SPD); + writeInt(_actor.getPAtkSpd()); + writeInt(P_DEF); + writeInt(_actor.getPDef(null)); + writeInt(EVASION); + writeInt(_actor.getEvasionRate(null)); + writeInt(ACCURACY); + writeInt(_actor.getAccuracy()); + writeInt(CRITICAL); + writeInt(_actor.getCriticalHit(null, null)); + writeInt(M_ATK); + writeInt(_actor.getMAtk(null, null)); + writeInt(CAST_SPD); + writeInt(_actor.getMAtkSpd()); + writeInt(M_DEF); + writeInt(_actor.getMDef(null, null)); + writeInt(PVP_FLAG); + writeInt(_actor.getPvpFlag()); + writeInt(KARMA); + writeInt(_actor.getKarma()); + writeInt(CUR_CP); + writeInt((int) _actor.getCurrentCp()); + writeInt(MAX_CP); + writeInt(_actor.getMaxCp()); } else { - packet.writeD(_objectId); - packet.writeD(_attributes.size()); + writeInt(_objectId); + writeInt(_attributes.size()); for (int i = 0; i < _attributes.size(); i++) { final Attribute temp = _attributes.get(i); - packet.writeD(temp.id); - packet.writeD(temp.value); + writeInt(temp.id); + writeInt(temp.value); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMove.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMove.java index 4f41ac021b..6b4825a3ff 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMove.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMove.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format ddddd sample 0000: 59 1a 95 20 48 44 17 02 00 03 f0 fc ff 98 f1 ff Y.. HD.......... 0010: ff c1 1a 00 00 ..... * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class StopMove implements IClientOutgoingPacket +public class StopMove extends ServerPacket { private final int _objectId; private final int _x; @@ -54,14 +53,13 @@ public class StopMove implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.STOP_MOVE.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_heading); - return true; + ServerPackets.STOP_MOVE.writeId(this); + writeInt(_objectId); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_heading); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java index 900d029e09..acc1919c9f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Maktakien */ -public class StopMoveInVehicle implements IClientOutgoingPacket +public class StopMoveInVehicle extends ServerPacket { private final Player _player; private final int _boatId; @@ -39,15 +38,14 @@ public class StopMoveInVehicle implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.STOP_MOVE_IN_VEHICLE.writeId(packet); - packet.writeD(_player.getObjectId()); - packet.writeD(_boatId); - packet.writeD(_player.getBoatPosition().getX()); - packet.writeD(_player.getBoatPosition().getY()); - packet.writeD(_player.getBoatPosition().getZ()); - packet.writeD(_player.getHeading()); - return true; + ServerPackets.STOP_MOVE_IN_VEHICLE.writeId(this); + writeInt(_player.getObjectId()); + writeInt(_boatId); + writeInt(_player.getBoatPosition().getX()); + writeInt(_player.getBoatPosition().getY()); + writeInt(_player.getBoatPosition().getZ()); + writeInt(_player.getHeading()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java index 99d8a76b25..64ef3db9fd 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class StopPledgeWar implements IClientOutgoingPacket +public class StopPledgeWar extends ServerPacket { private final String _pledgeName; private final String _playerName; @@ -31,11 +30,10 @@ public class StopPledgeWar implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.STOP_PLEDGE_WAR.writeId(packet); - packet.writeS(_pledgeName); - packet.writeS(_playerName); - return true; + ServerPackets.STOP_PLEDGE_WAR.writeId(this); + writeString(_pledgeName); + writeString(_playerName); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopRotation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopRotation.java index 3e3a06cbc0..ef43c522fc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopRotation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/StopRotation.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.4 $ $Date: 2005/03/27 15:29:57 $ */ -public class StopRotation implements IClientOutgoingPacket +public class StopRotation extends ServerPacket { private final int _objectId; private final int _degree; @@ -37,13 +36,12 @@ public class StopRotation implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.STOP_ROTATION.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_degree); - packet.writeD(_speed); - packet.writeC(0); // ? - return true; + ServerPackets.STOP_ROTATION.writeId(this); + writeInt(_objectId); + writeInt(_degree); + writeInt(_speed); + writeByte(0); // ? } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunRise.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunRise.java index 181cf2fa5a..d9397576d3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunRise.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunRise.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class SunRise implements IClientOutgoingPacket +public class SunRise extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SUN_RISE.writeId(packet); - return true; + ServerPackets.SUN_RISE.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunSet.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunSet.java index 5c1a238533..d6765a44a2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunSet.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SunSet.java @@ -16,18 +16,16 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class SunSet implements IClientOutgoingPacket +public class SunSet extends ServerPacket { @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SUN_SET.writeId(packet); - return true; + ServerPackets.SUN_SET.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java index 6cb6d7f2e1..2c598818aa 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class SurrenderPledgeWar implements IClientOutgoingPacket +public class SurrenderPledgeWar extends ServerPacket { private final String _pledgeName; private final String _playerName; @@ -31,11 +30,10 @@ public class SurrenderPledgeWar implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SURRENDER_PLEDGE_WAR.writeId(packet); - packet.writeS(_pledgeName); - packet.writeS(_playerName); - return true; + ServerPackets.SURRENDER_PLEDGE_WAR.writeId(this); + writeString(_pledgeName); + writeString(_playerName); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SystemMessage.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SystemMessage.java index 59d343b945..70550e3481 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SystemMessage.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/SystemMessage.java @@ -19,12 +19,11 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.Skill; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; import org.l2jmobius.gameserver.network.SystemMessageId; -public class SystemMessage implements IClientOutgoingPacket +public class SystemMessage extends ServerPacket { // Packets d d (d S/d d/d dd) -> 0 - String 1-number 2-textref npcname (1000000-1002655) 3-textref itemname 4-textref skills 5-?? private static final int TYPE_ZONE_NAME = 7; @@ -120,20 +119,20 @@ public class SystemMessage implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SYSTEM_MESSAGE.writeId(packet); - packet.writeD(_messageId); - packet.writeD(_types.size()); + ServerPackets.SYSTEM_MESSAGE.writeId(this); + writeInt(_messageId); + writeInt(_types.size()); for (int i = 0; i < _types.size(); i++) { final int t = _types.get(i).intValue(); - packet.writeD(t); + writeInt(t); switch (t) { case TYPE_TEXT: { - packet.writeS((String) _values.get(i)); + writeString((String) _values.get(i)); break; } case TYPE_NUMBER: @@ -141,14 +140,14 @@ public class SystemMessage implements IClientOutgoingPacket case TYPE_ITEM_NAME: { final int t1 = ((Integer) _values.get(i)).intValue(); - packet.writeD(t1); + writeInt(t1); break; } case TYPE_SKILL_NAME: { final int t1 = ((Integer) _values.get(i)).intValue(); - packet.writeD(t1); // Skill Id - packet.writeD(_skillLevel); // Skill lvl + writeInt(t1); // Skill Id + writeInt(_skillLevel); // Skill lvl break; } case TYPE_ZONE_NAME: @@ -156,14 +155,13 @@ public class SystemMessage implements IClientOutgoingPacket final int t1 = ((int[]) _values.get(i))[0]; final int t2 = ((int[]) _values.get(i))[1]; final int t3 = ((int[]) _values.get(i))[2]; - packet.writeD(t1); - packet.writeD(t2); - packet.writeD(t3); + writeInt(t1); + writeInt(t2); + writeInt(t3); break; } } } - return true; } public int getMessageID() diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetSelected.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetSelected.java index e2914fe218..25ed8d2463 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetSelected.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetSelected.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format ddddd sample 0000: 39 0b 07 10 48 3e 31 10 48 3a f6 00 00 91 5b 00 9...H>1.H:....[. 0010: 00 4c f1 ff ff .L... * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class TargetSelected implements IClientOutgoingPacket +public class TargetSelected extends ServerPacket { private final int _objectId; private final int _targetObjId; @@ -48,14 +47,13 @@ public class TargetSelected implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TARGET_SELECTED.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_targetObjId); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - return true; + ServerPackets.TARGET_SELECTED.writeId(this); + writeInt(_objectId); + writeInt(_targetObjId); + writeInt(_x); + writeInt(_y); + writeInt(_z); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java index 839a551a93..24dd640242 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * format dddd sample 0000: 3a 69 08 10 48 02 c1 00 00 f7 56 00 00 89 ea ff :i..H.....V..... 0010: ff 0c b2 d8 61 ....a * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:57 $ */ -public class TargetUnselected implements IClientOutgoingPacket +public class TargetUnselected extends ServerPacket { private final int _targetObjId; private final int _x; @@ -43,14 +42,13 @@ public class TargetUnselected implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TARGET_UNSELECTED.writeId(packet); - packet.writeD(_targetObjId); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - // writeD(_target.getTargetId()); //?? probably not used in client - return true; + ServerPackets.TARGET_UNSELECTED.writeId(this); + writeInt(_targetObjId); + writeInt(_x); + writeInt(_y); + writeInt(_z); + // writeInt(_target.getTargetId()); //?? probably not used in client } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java index 461d458678..07187f64e2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.WorldObject; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class TeleportToLocation implements IClientOutgoingPacket +public class TeleportToLocation extends ServerPacket { private final int _targetObjId; private final int _x; @@ -38,15 +37,14 @@ public class TeleportToLocation implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TELEPORT_TO_LOCATION.writeId(packet); - packet.writeD(_targetObjId); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(0); // Fade 0, Instant 1. - packet.writeD(_heading); - return true; + ServerPackets.TELEPORT_TO_LOCATION.writeId(this); + writeInt(_targetObjId); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(0); // Fade 0, Instant 1. + writeInt(_heading); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TitleUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TitleUpdate.java index 61380b80b0..b4c5c76801 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TitleUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TitleUpdate.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class TitleUpdate implements IClientOutgoingPacket +public class TitleUpdate extends ServerPacket { private final String _title; private final int _objectId; @@ -32,11 +31,10 @@ public class TitleUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TITLE_UPDATE.writeId(packet); - packet.writeD(_objectId); - packet.writeS(_title); - return true; + ServerPackets.TITLE_UPDATE.writeId(this); + writeInt(_objectId); + writeString(_title); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java index 5e33f4015c..553e74343a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.TradeList; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Yme * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class TradeOtherAdd implements IClientOutgoingPacket +public class TradeOtherAdd extends ServerPacket { private final TradeList.TradeItem _item; @@ -34,20 +33,19 @@ public class TradeOtherAdd implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TRADE_OTHER_ADD.writeId(packet); - packet.writeH(1); // item count - packet.writeH(_item.getItem().getType1()); // item type1 - packet.writeD(_item.getObjectId()); - packet.writeD(_item.getItem().getItemId()); - packet.writeD(_item.getCount()); - packet.writeH(_item.getItem().getType2()); // item type2 - packet.writeH(0); // ? - packet.writeD(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(_item.getEnchant()); // enchant level - packet.writeH(0); // ? - packet.writeH(0); - return true; + ServerPackets.TRADE_OTHER_ADD.writeId(this); + writeShort(1); // item count + writeShort(_item.getItem().getType1()); // item type1 + writeInt(_item.getObjectId()); + writeInt(_item.getItem().getItemId()); + writeInt(_item.getCount()); + writeShort(_item.getItem().getType2()); // item type2 + writeShort(0); // ? + writeInt(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(_item.getEnchant()); // enchant level + writeShort(0); // ? + writeShort(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java index 79a53e29cd..7afea97481 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.TradeList; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Yme * @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class TradeOwnAdd implements IClientOutgoingPacket +public class TradeOwnAdd extends ServerPacket { private final TradeList.TradeItem _item; @@ -34,20 +33,19 @@ public class TradeOwnAdd implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TRADE_OWN_ADD.writeId(packet); - packet.writeH(1); // item count - packet.writeH(_item.getItem().getType1()); // item type1 - packet.writeD(_item.getObjectId()); - packet.writeD(_item.getItem().getItemId()); - packet.writeD(_item.getCount()); - packet.writeH(_item.getItem().getType2()); // item type2 - packet.writeH(0); // ? - packet.writeD(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(_item.getEnchant()); // enchant level - packet.writeH(0); // ? - packet.writeH(0); - return true; + ServerPackets.TRADE_OWN_ADD.writeId(this); + writeShort(1); // item count + writeShort(_item.getItem().getType1()); // item type1 + writeInt(_item.getObjectId()); + writeInt(_item.getItem().getItemId()); + writeInt(_item.getCount()); + writeShort(_item.getItem().getType2()); // item type2 + writeShort(0); // ? + writeInt(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(_item.getEnchant()); // enchant level + writeShort(0); // ? + writeShort(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOtherOk.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOtherOk.java index 833d3b0a98..1931d358ef 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOtherOk.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOtherOk.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Beetle */ -public class TradePressOtherOk implements IClientOutgoingPacket +public class TradePressOtherOk extends ServerPacket { public static final TradePressOtherOk STATIC_PACKET = new TradePressOtherOk(); @@ -31,9 +30,8 @@ public class TradePressOtherOk implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TRADE_PRESS_OTHER_OK.writeId(packet); - return true; + ServerPackets.TRADE_PRESS_OTHER_OK.writeId(this); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOwnOk.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOwnOk.java index 07ac0aa0cb..ccb278cd58 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOwnOk.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradePressOwnOk.java @@ -16,13 +16,12 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Beetle */ -public class TradePressOwnOk implements IClientOutgoingPacket +public class TradePressOwnOk extends ServerPacket { public static final TradePressOwnOk STATIC_PACKET = new TradePressOwnOk(); @@ -31,9 +30,8 @@ public class TradePressOwnOk implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TRADE_PRESS_OWN_OK.writeId(packet); - return true; + ServerPackets.TRADE_PRESS_OWN_OK.writeId(this); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java index 923df143ff..c87520328e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeStart.java @@ -18,15 +18,14 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $ */ -public class TradeStart implements IClientOutgoingPacket +public class TradeStart extends ServerPacket { private final Player _player; private final List _itemList; @@ -38,30 +37,30 @@ public class TradeStart implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { // 0x2e TradeStart d h (h dddhh dhhh) if ((_player.getActiveTradeList() == null) || (_player.getActiveTradeList().getPartner() == null)) { - return false; + return; } - OutgoingPackets.TRADE_START.writeId(packet); - packet.writeD(_player.getActiveTradeList().getPartner().getObjectId()); - // writeD((_activeChar != null || _activeChar.getTransactionRequester() != null)? _activeChar.getTransactionRequester().getObjectId() : 0); - packet.writeH(_itemList.size()); + + ServerPackets.TRADE_START.writeId(this); + writeInt(_player.getActiveTradeList().getPartner().getObjectId()); + // writeInt((_activeChar != null || _activeChar.getTransactionRequester() != null)? _activeChar.getTransactionRequester().getObjectId() : 0); + writeShort(_itemList.size()); for (Item item : _itemList)// int i = 0; i < count; i++) { - packet.writeH(item.getTemplate().getType1()); // item type1 - packet.writeD(item.getObjectId()); - packet.writeD(item.getItemId()); - packet.writeD(item.getCount()); - packet.writeH(item.getTemplate().getType2()); // item type2 - packet.writeH(0); // ? - packet.writeD(item.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(item.getEnchantLevel()); // enchant level - packet.writeH(0); // ? - packet.writeH(0); + writeShort(item.getTemplate().getType1()); // item type1 + writeInt(item.getObjectId()); + writeInt(item.getItemId()); + writeInt(item.getCount()); + writeShort(item.getTemplate().getType2()); // item type2 + writeShort(0); // ? + writeInt(item.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(item.getEnchantLevel()); // enchant level + writeShort(0); // ? + writeShort(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java index 4f121434f0..9b076a45c7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TradeUpdate.java @@ -19,17 +19,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.TradeList; import org.l2jmobius.gameserver.model.TradeList.TradeItem; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Beetle */ -public class TradeUpdate implements IClientOutgoingPacket +public class TradeUpdate extends ServerPacket { private final Collection _items; private final List _tradeItems; @@ -53,10 +52,10 @@ public class TradeUpdate implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TRADE_UPDATE.writeId(packet); - packet.writeH(_tradeItems.size()); + ServerPackets.TRADE_UPDATE.writeId(this); + writeShort(_tradeItems.size()); for (TradeItem item : _tradeItems) { int aveCount = getItemCount(item.getObjectId()) - item.getCount(); @@ -66,18 +65,17 @@ public class TradeUpdate implements IClientOutgoingPacket aveCount = 1; stackable = false; } - packet.writeH(stackable ? 3 : 2); - packet.writeH(item.getItem().getType1()); // item type1 - packet.writeD(item.getObjectId()); - packet.writeD(item.getItem().getItemId()); - packet.writeD(aveCount); - packet.writeH(item.getItem().getType2()); // item type2 - packet.writeH(0); // ? - packet.writeD(item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand - packet.writeH(item.getEnchant()); // enchant level - packet.writeH(0); // ? - packet.writeH(0); + writeShort(stackable ? 3 : 2); + writeShort(item.getItem().getType1()); // item type1 + writeInt(item.getObjectId()); + writeInt(item.getItem().getItemId()); + writeInt(aveCount); + writeShort(item.getItem().getType2()); // item type2 + writeShort(0); // ? + writeInt(item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(item.getEnchant()); // enchant level + writeShort(0); // ? + writeShort(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java index c39eb0e606..42d0edc8d9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class TutorialCloseHtml implements IClientOutgoingPacket +public class TutorialCloseHtml extends ServerPacket { public static final TutorialCloseHtml STATIC_PACKET = new TutorialCloseHtml(); @@ -28,9 +27,8 @@ public class TutorialCloseHtml implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TUTORIAL_CLOSE_HTML.writeId(packet); - return true; + ServerPackets.TUTORIAL_CLOSE_HTML.writeId(this); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java index 728020c0b1..4053323c7a 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class TutorialEnableClientEvent implements IClientOutgoingPacket +public class TutorialEnableClientEvent extends ServerPacket { private int _eventId = 0; @@ -29,10 +28,9 @@ public class TutorialEnableClientEvent implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TUTORIAL_ENABLE_CLIENT_EVENT.writeId(packet); - packet.writeD(_eventId); - return true; + ServerPackets.TUTORIAL_ENABLE_CLIENT_EVENT.writeId(this); + writeInt(_eventId); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java index 396bbd7779..5e6430a568 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class TutorialShowHtml implements IClientOutgoingPacket +public class TutorialShowHtml extends ServerPacket { private final String _html; @@ -29,10 +28,9 @@ public class TutorialShowHtml implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TUTORIAL_SHOW_HTML.writeId(packet); - packet.writeS(_html); - return true; + ServerPackets.TUTORIAL_SHOW_HTML.writeId(this); + writeString(_html); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java index 8745e5cd27..5c4668e83f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class TutorialShowQuestionMark implements IClientOutgoingPacket +public class TutorialShowQuestionMark extends ServerPacket { private final int _blink; @@ -29,10 +28,9 @@ public class TutorialShowQuestionMark implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.TUTORIAL_SHOW_QUESTION_MARK.writeId(packet); - packet.writeD(_blink); - return true; + ServerPackets.TUTORIAL_SHOW_QUESTION_MARK.writeId(this); + writeInt(_blink); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/UserInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/UserInfo.java index 034635e720..9211d3e2c7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/UserInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/UserInfo.java @@ -17,14 +17,13 @@ package org.l2jmobius.gameserver.network.serverpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.itemcontainer.Inventory; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class UserInfo implements IClientOutgoingPacket +public class UserInfo extends ServerPacket { private final Player _player; private final Inventory _inventory; @@ -56,212 +55,211 @@ public class UserInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.USER_INFO.writeId(packet); - packet.writeD(_player.getX()); - packet.writeD(_player.getY()); - packet.writeD(_player.getZ()); - packet.writeD(_player.getBoat() != null ? _player.getBoat().getObjectId() : 0); - packet.writeD(_player.getObjectId()); - packet.writeS(_player.getName()); - packet.writeD(_player.getRace().ordinal()); - packet.writeD(_player.getAppearance().isFemale() ? 1 : 0); + ServerPackets.USER_INFO.writeId(this); + writeInt(_player.getX()); + writeInt(_player.getY()); + writeInt(_player.getZ()); + writeInt(_player.getBoat() != null ? _player.getBoat().getObjectId() : 0); + writeInt(_player.getObjectId()); + writeString(_player.getName()); + writeInt(_player.getRace().ordinal()); + writeInt(_player.getAppearance().isFemale()); if (_player.getClassIndex() == 0) { - packet.writeD(_player.getClassId().getId()); + writeInt(_player.getClassId().getId()); } else { - packet.writeD(_player.getBaseClass()); + writeInt(_player.getBaseClass()); } - packet.writeD(_player.getLevel()); - packet.writeQ(_player.getExp()); - packet.writeD(_player.getSTR()); - packet.writeD(_player.getDEX()); - packet.writeD(_player.getCON()); - packet.writeD(_player.getINT()); - packet.writeD(_player.getWIT()); - packet.writeD(_player.getMEN()); - packet.writeD(_player.getMaxHp()); - packet.writeD((int) _player.getCurrentHp()); - packet.writeD(_player.getMaxMp()); - packet.writeD((int) _player.getCurrentMp()); - packet.writeD(_player.getSp()); - packet.writeD(_player.getCurrentLoad()); - packet.writeD(_player.getMaxLoad()); - packet.writeD(_player.getActiveWeaponItem() != null ? 40 : 20); // 20 no weapon, 40 weapon equipped + writeInt(_player.getLevel()); + writeLong(_player.getExp()); + writeInt(_player.getSTR()); + writeInt(_player.getDEX()); + writeInt(_player.getCON()); + writeInt(_player.getINT()); + writeInt(_player.getWIT()); + writeInt(_player.getMEN()); + writeInt(_player.getMaxHp()); + writeInt((int) _player.getCurrentHp()); + writeInt(_player.getMaxMp()); + writeInt((int) _player.getCurrentMp()); + writeInt(_player.getSp()); + writeInt(_player.getCurrentLoad()); + writeInt(_player.getMaxLoad()); + writeInt(_player.getActiveWeaponItem() != null ? 40 : 20); // 20 no weapon, 40 weapon equipped - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_REAR)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LEAR)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_NECK)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_HEAD)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LHAND)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_CHEST)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LEGS)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_FEET)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_BACK)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_HAIR)); - packet.writeD(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_FACE)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_REAR)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LEAR)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_NECK)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_HEAD)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LHAND)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_CHEST)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LEGS)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_FEET)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_BACK)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_HAIR)); + writeInt(_inventory.getPaperdollObjectId(Inventory.PAPERDOLL_FACE)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_REAR)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LEAR)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_NECK)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_RFINGER)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LFINGER)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FEET)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_BACK)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); - packet.writeD(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FACE)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_REAR)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LEAR)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_NECK)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_RFINGER)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LFINGER)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_RHAND)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LHAND)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_CHEST)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LEGS)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FEET)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_BACK)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_HAIR)); + writeInt(_inventory.getPaperdollItemId(Inventory.PAPERDOLL_FACE)); // c6 new h's - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeD(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_RHAND)); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeD(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_LRHAND)); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); - packet.writeH(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeInt(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_RHAND)); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); + writeInt(_inventory.getPaperdollAugmentationId(Inventory.PAPERDOLL_LRHAND)); + writeShort(0); + writeShort(0); + writeShort(0); + writeShort(0); // end of c6 new h's - packet.writeD(_player.getPAtk(null)); - packet.writeD(_player.getPAtkSpd()); - packet.writeD(_player.getPDef(null)); - packet.writeD(_player.getEvasionRate(null)); - packet.writeD(_player.getAccuracy()); - packet.writeD(_player.getCriticalHit(null, null)); - packet.writeD(_player.getMAtk(null, null)); - packet.writeD(_player.getMAtkSpd()); - packet.writeD(_player.getPAtkSpd()); - packet.writeD(_player.getMDef(null, null)); - packet.writeD(_player.getPvpFlag()); // 0-non-pvp 1-pvp = violett name - packet.writeD(_player.getKarma()); - packet.writeD(_runSpd); // base run speed - packet.writeD(_walkSpd); // base walk speed - packet.writeD(_runSpd); // swim run speed (calculated by getter) - packet.writeD(_walkSpd); // swim walk speed (calculated by getter) - packet.writeD(0); - packet.writeD(0); - packet.writeD(_flyRunSpd); - packet.writeD(_flyWalkSpd); - packet.writeF(_player.getMovementSpeedMultiplier()); // run speed multiplier - packet.writeF(_player.getAttackSpeedMultiplier()); // attack speed multiplier - packet.writeF(_player.getCollisionRadius()); - packet.writeF(_player.getCollisionHeight()); - packet.writeD(_player.getAppearance().getHairStyle()); - packet.writeD(_player.getAppearance().getHairColor()); - packet.writeD(_player.getAppearance().getFace()); - packet.writeD(_player.isGM() ? 1 : 0); // builder level + writeInt(_player.getPAtk(null)); + writeInt(_player.getPAtkSpd()); + writeInt(_player.getPDef(null)); + writeInt(_player.getEvasionRate(null)); + writeInt(_player.getAccuracy()); + writeInt(_player.getCriticalHit(null, null)); + writeInt(_player.getMAtk(null, null)); + writeInt(_player.getMAtkSpd()); + writeInt(_player.getPAtkSpd()); + writeInt(_player.getMDef(null, null)); + writeInt(_player.getPvpFlag()); // 0-non-pvp 1-pvp = violett name + writeInt(_player.getKarma()); + writeInt(_runSpd); // base run speed + writeInt(_walkSpd); // base walk speed + writeInt(_runSpd); // swim run speed (calculated by getter) + writeInt(_walkSpd); // swim walk speed (calculated by getter) + writeInt(0); + writeInt(0); + writeInt(_flyRunSpd); + writeInt(_flyWalkSpd); + writeDouble(_player.getMovementSpeedMultiplier()); // run speed multiplier + writeDouble(_player.getAttackSpeedMultiplier()); // attack speed multiplier + writeDouble(_player.getCollisionRadius()); + writeDouble(_player.getCollisionHeight()); + writeInt(_player.getAppearance().getHairStyle()); + writeInt(_player.getAppearance().getHairColor()); + writeInt(_player.getAppearance().getFace()); + writeInt(_player.isGM()); // builder level String title = _player.getTitle(); if (_player.getAppearance().isInvisible() && _player.isGM()) { title = "[Invisible]"; } - packet.writeS(title); + writeString(title); - packet.writeD(_player.getClanId()); - packet.writeD(_player.getClanCrestId()); - packet.writeD(_player.getAllyId()); - packet.writeD(_player.getAllyCrestId()); // ally crest id + writeInt(_player.getClanId()); + writeInt(_player.getClanCrestId()); + writeInt(_player.getAllyId()); + writeInt(_player.getAllyCrestId()); // ally crest id // 0x40 leader rights // siege flags: attacker - 0x180 sword over name, defender - 0x80 shield, 0xC0 crown (|leader), 0x1C0 flag (|leader) - packet.writeD(_relation); - packet.writeC(_player.getMountType()); // mount type - packet.writeC(_player.getPrivateStoreType()); - packet.writeC(_player.hasDwarvenCraft() ? 1 : 0); - packet.writeD(_player.getPkKills()); - packet.writeD(_player.getPvpKills()); + writeInt(_relation); + writeByte(_player.getMountType()); // mount type + writeByte(_player.getPrivateStoreType()); + writeByte(_player.hasDwarvenCraft()); + writeInt(_player.getPkKills()); + writeInt(_player.getPvpKills()); - packet.writeH(_player.getCubics().size()); + writeShort(_player.getCubics().size()); for (int cubicId : _player.getCubics().keySet()) { - packet.writeH(cubicId); + writeShort(cubicId); } - packet.writeC(_player.isInPartyMatchRoom() ? 1 : 0); + writeByte(_player.isInPartyMatchRoom()); if (_player.getAppearance().isInvisible()) { - packet.writeD((_player.getAbnormalEffect() | Creature.ABNORMAL_EFFECT_STEALTH)); + writeInt((_player.getAbnormalEffect() | Creature.ABNORMAL_EFFECT_STEALTH)); } else { - packet.writeD(_player.getAbnormalEffect()); // C2 + writeInt(_player.getAbnormalEffect()); // C2 } - packet.writeC(0); - packet.writeD(_player.getClanPrivileges()); - packet.writeH(_player.getRecomLeft()); // c2 recommendations remaining - packet.writeH(_player.getRecomHave()); // c2 recommendations received - packet.writeD(0); // _player.getMountNpcId() > 0 ? _player.getMountNpcId() + 1000000 : 0 - packet.writeH(_player.getInventoryLimit()); - packet.writeD(_player.getClassId().getId()); - packet.writeD(0); // special effects? circles around player... - packet.writeD(_player.getMaxCp()); - packet.writeD((int) _player.getCurrentCp()); - packet.writeC(_player.isMounted() ? 0 : _player.getEnchantEffect()); - packet.writeC(_player.getTeam()); // team circle around feet 1= Blue, 2 = red - packet.writeD(_player.getClanCrestLargeId()); - packet.writeC(_player.isNoble() ? 1 : 0); // 1: symbol on char menu ctrl+I - packet.writeC((_player.isHero() || (_player.isGM() && Config.GM_HERO_AURA) || _player.isPVPHero()) ? 1 : 0); // 1: Hero Aura + writeByte(0); + writeInt(_player.getClanPrivileges()); + writeShort(_player.getRecomLeft()); // c2 recommendations remaining + writeShort(_player.getRecomHave()); // c2 recommendations received + writeInt(0); // _player.getMountNpcId() > 0 ? _player.getMountNpcId() + 1000000 : 0 + writeShort(_player.getInventoryLimit()); + writeInt(_player.getClassId().getId()); + writeInt(0); // special effects? circles around player... + writeInt(_player.getMaxCp()); + writeInt((int) _player.getCurrentCp()); + writeByte(_player.isMounted() ? 0 : _player.getEnchantEffect()); + writeByte(_player.getTeam()); // team circle around feet 1= Blue, 2 = red + writeInt(_player.getClanCrestLargeId()); + writeByte(_player.isNoble()); // 1: symbol on char menu ctrl+I + writeByte(_player.isHero() || (_player.isGM() && Config.GM_HERO_AURA) || _player.isPVPHero()); // 1: Hero Aura - packet.writeC(_player.isFishing() ? 1 : 0); // Fishing Mode - packet.writeD(_player.getFishX()); // fishing x - packet.writeD(_player.getFishY()); // fishing y - packet.writeD(_player.getFishZ()); // fishing z + writeByte(_player.isFishing()); // Fishing Mode + writeInt(_player.getFishX()); // fishing x + writeInt(_player.getFishY()); // fishing y + writeInt(_player.getFishZ()); // fishing z - packet.writeD(_player.getAppearance().getNameColor()); + writeInt(_player.getAppearance().getNameColor()); // new c5 - packet.writeC(_player.isRunning() ? 1 : 0); // changes the Speed display on Status Window - packet.writeD(_player.getPledgeClass()); // changes the text above CP on Status Window - packet.writeD(_player.getPledgeType()); - packet.writeD(_player.getAppearance().getTitleColor()); + writeByte(_player.isRunning()); // changes the Speed display on Status Window + writeInt(_player.getPledgeClass()); // changes the text above CP on Status Window + writeInt(_player.getPledgeType()); + writeInt(_player.getAppearance().getTitleColor()); if (_player.isCursedWeaponEquiped()) { - packet.writeD(CursedWeaponsManager.getInstance().getLevel(_player.getCursedWeaponEquipedId())); + writeInt(CursedWeaponsManager.getInstance().getLevel(_player.getCursedWeaponEquipedId())); } else { - packet.writeD(0); + writeInt(0); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java index bea058fe0b..b437986c7e 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java @@ -16,11 +16,10 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ValidateLocation implements IClientOutgoingPacket +public class ValidateLocation extends ServerPacket { private final int _objectId; private final int _x; @@ -38,14 +37,13 @@ public class ValidateLocation implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.VALIDATE_LOCATION.writeId(packet); - packet.writeD(_objectId); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_heading); - return true; + ServerPackets.VALIDATE_LOCATION.writeId(this); + writeInt(_objectId); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_heading); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java index cae2667af6..d8830aca54 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class ValidateLocationInVehicle implements IClientOutgoingPacket +public class ValidateLocationInVehicle extends ServerPacket { private int _boat = 1343225858; private final int _x; @@ -41,15 +40,14 @@ public class ValidateLocationInVehicle implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.VALIDATE_LOCATION_IN_VEHICLE.writeId(packet); - packet.writeD(_playerObj); - packet.writeD(_boat); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - packet.writeD(_heading); - return true; + ServerPackets.VALIDATE_LOCATION_IN_VEHICLE.writeId(this); + writeInt(_playerObj); + writeInt(_boat); + writeInt(_x); + writeInt(_y); + writeInt(_z); + writeInt(_heading); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java index eb458afca5..4ea307e9cb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.instance.Boat; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Maktakien */ -public class VehicleDeparture implements IClientOutgoingPacket +public class VehicleDeparture extends ServerPacket { private final Boat _boat; private final int _speed1; @@ -51,15 +50,14 @@ public class VehicleDeparture implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.VEHICLE_DEPARTURE.writeId(packet); - packet.writeD(_boat.getObjectId()); - packet.writeD(_speed1); - packet.writeD(_speed2); - packet.writeD(_x); - packet.writeD(_y); - packet.writeD(_z); - return true; + ServerPackets.VEHICLE_DEPARTURE.writeId(this); + writeInt(_boat.getObjectId()); + writeInt(_speed1); + writeInt(_speed2); + writeInt(_x); + writeInt(_y); + writeInt(_z); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java index 5616438800..de71e554b5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.gameserver.network.serverpackets; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.instance.Boat; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * @author Maktakien */ -public class VehicleInfo implements IClientOutgoingPacket +public class VehicleInfo extends ServerPacket { private final Boat _boat; @@ -36,14 +35,13 @@ public class VehicleInfo implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.VEHICLE_INFO.writeId(packet); - packet.writeD(_boat.getObjectId()); - packet.writeD(_boat.getX()); - packet.writeD(_boat.getY()); - packet.writeD(_boat.getZ()); - packet.writeD(_boat.getHeading()); - return true; + ServerPackets.VEHICLE_INFO.writeId(this); + writeInt(_boat.getObjectId()); + writeInt(_boat.getX()); + writeInt(_boat.getY()); + writeInt(_boat.getZ()); + writeInt(_boat.getHeading()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java index 7c3f571e80..a23220eb92 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java @@ -19,16 +19,15 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.ArrayList; import java.util.List; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 0x53 WareHouseDepositList dh (h dddhh dhhh d) * @version $Revision: 1.4.2.1.2.4 $ $Date: 2005/03/27 15:29:39 $ */ -public class WareHouseDepositList implements IClientOutgoingPacket +public class WareHouseDepositList extends ServerPacket { public static final int PRIVATE = 1; public static final int CLAN = 2; @@ -64,38 +63,37 @@ public class WareHouseDepositList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.WARE_HOUSE_DEPOSIT_LIST.writeId(packet); + ServerPackets.WARE_HOUSE_DEPOSIT_LIST.writeId(this); /* * 0x01-Private Warehouse 0x02-Clan Warehouse 0x03-Castle Warehouse 0x04-Warehouse */ - packet.writeH(_whType); - packet.writeD(_playerAdena); - packet.writeH(_items.size()); + writeShort(_whType); + writeInt(_playerAdena); + writeShort(_items.size()); for (Item item : _items) { - packet.writeH(item.getTemplate().getType1()); // item type1 //unconfirmed, works - packet.writeD(item.getObjectId()); // unconfirmed, works - packet.writeD(item.getItemId()); // unconfirmed, works - packet.writeD(item.getCount()); // unconfirmed, works - packet.writeH(item.getTemplate().getType2()); // item type2 //unconfirmed, works - packet.writeH(0); // ? 100 - packet.writeD(item.getTemplate().getBodyPart()); // ? - packet.writeH(item.getEnchantLevel()); // enchant level -confirmed - packet.writeH(0); // ? 300 - packet.writeH(0); // ? 200 - packet.writeD(item.getObjectId()); // item id - confimed + writeShort(item.getTemplate().getType1()); // item type1 //unconfirmed, works + writeInt(item.getObjectId()); // unconfirmed, works + writeInt(item.getItemId()); // unconfirmed, works + writeInt(item.getCount()); // unconfirmed, works + writeShort(item.getTemplate().getType2()); // item type2 //unconfirmed, works + writeShort(0); // ? 100 + writeInt(item.getTemplate().getBodyPart()); // ? + writeShort(item.getEnchantLevel()); // enchant level -confirmed + writeShort(0); // ? 300 + writeShort(0); // ? 200 + writeInt(item.getObjectId()); // item id - confimed if (item.isAugmented()) { - packet.writeD(0x0000FFFF & item.getAugmentation().getAugmentationId()); - packet.writeD(item.getAugmentation().getAugmentationId() >> 16); + writeInt(0x0000FFFF & item.getAugmentation().getAugmentationId()); + writeInt(item.getAugmentation().getAugmentationId() >> 16); } else { - packet.writeQ(0); + writeLong(0); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java index 6a15f2313d..5b78607134 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java @@ -18,17 +18,16 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.Collection; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; import org.l2jmobius.gameserver.network.PacketLogger; +import org.l2jmobius.gameserver.network.ServerPackets; /** * 0x42 WarehouseWithdrawalList dh (h dddhh dhhh d) * @version $Revision: 1.3.2.1.2.5 $ $Date: 2005/03/29 23:15:10 $ */ -public class WareHouseWithdrawalList implements IClientOutgoingPacket +public class WareHouseWithdrawalList extends ServerPacket { public static final int PRIVATE = 1; public static final int CLAN = 2; @@ -55,38 +54,37 @@ public class WareHouseWithdrawalList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.WARE_HOUSE_WITHDRAWAL_LIST.writeId(packet); + ServerPackets.WARE_HOUSE_WITHDRAWAL_LIST.writeId(this); /* * 0x01-Private Warehouse 0x02-Clan Warehouse 0x03-Castle Warehouse 0x04-Warehouse */ - packet.writeH(_whType); - packet.writeD(_playerAdena); - packet.writeH(_items.size()); + writeShort(_whType); + writeInt(_playerAdena); + writeShort(_items.size()); for (Item item : _items) { - packet.writeH(item.getTemplate().getType1()); // item type1 //unconfirmed, works - packet.writeD(0); // unconfirmed, works - packet.writeD(item.getItemId()); // unconfirmed, works - packet.writeD(item.getCount()); // unconfirmed, works - packet.writeH(item.getTemplate().getType2()); // item type2 //unconfirmed, works - packet.writeH(0); // ? - packet.writeD(item.getTemplate().getBodyPart()); // ? - packet.writeH(item.getEnchantLevel()); // enchant level -confirmed - packet.writeH(0); // ? - packet.writeH(0); // ? - packet.writeD(item.getObjectId()); // item id - confimed + writeShort(item.getTemplate().getType1()); // item type1 //unconfirmed, works + writeInt(0); // unconfirmed, works + writeInt(item.getItemId()); // unconfirmed, works + writeInt(item.getCount()); // unconfirmed, works + writeShort(item.getTemplate().getType2()); // item type2 //unconfirmed, works + writeShort(0); // ? + writeInt(item.getTemplate().getBodyPart()); // ? + writeShort(item.getEnchantLevel()); // enchant level -confirmed + writeShort(0); // ? + writeShort(0); // ? + writeInt(item.getObjectId()); // item id - confimed if (item.isAugmented()) { - packet.writeD(0x0000FFFF & item.getAugmentation().getAugmentationId()); - packet.writeD(item.getAugmentation().getAugmentationId() >> 16); + writeInt(0x0000FFFF & item.getAugmentation().getAugmentationId()); + writeInt(item.getAugmentation().getAugmentationId() >> 16); } else { - packet.writeQ(0); + writeLong(0); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WearList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WearList.java index b71db1827f..5c1bca7db0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WearList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/serverpackets/WearList.java @@ -19,13 +19,12 @@ package org.l2jmobius.gameserver.network.serverpackets; import java.util.List; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.PacketWriter; import org.l2jmobius.gameserver.model.StoreTradeList; import org.l2jmobius.gameserver.model.item.ItemTemplate; import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.network.OutgoingPackets; +import org.l2jmobius.gameserver.network.ServerPackets; -public class WearList implements IClientOutgoingPacket +public class WearList extends ServerPacket { private final int _listId; private final List _list; @@ -48,15 +47,15 @@ public class WearList implements IClientOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.WEAR_LIST.writeId(packet); - packet.writeC(0xc0); // ? - packet.writeC(0x13); // ? - packet.writeC(0); // ? - packet.writeC(0); // ? - packet.writeD(_money); // current money - packet.writeD(_listId); + ServerPackets.WEAR_LIST.writeId(this); + writeByte(0xc0); // ? + writeByte(0x13); // ? + writeByte(0); // ? + writeByte(0); // ? + writeInt(_money); // current money + writeInt(_listId); int newlength = 0; for (Item item : _list) { @@ -65,24 +64,23 @@ public class WearList implements IClientOutgoingPacket newlength++; } } - packet.writeH(newlength); + writeShort(newlength); for (Item item : _list) { if ((item.getTemplate().getCrystalType() <= _expertise) && item.isEquipable()) { - packet.writeD(item.getItemId()); - packet.writeH(item.getTemplate().getType2()); // item type2 + writeInt(item.getItemId()); + writeShort(item.getTemplate().getType2()); // item type2 if (item.getTemplate().getType1() != ItemTemplate.TYPE1_ITEM_QUESTITEM_ADENA) { - packet.writeH(item.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(item.getTemplate().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand } else { - packet.writeH(0); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand + writeShort(0); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand } - packet.writeD(Config.WEAR_PRICE); + writeInt(Config.WEAR_PRICE); } } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/Broadcast.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/Broadcast.java index 7b0a74500d..d71d334e16 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/Broadcast.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/Broadcast.java @@ -25,8 +25,8 @@ import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.network.serverpackets.CharInfo; import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; import org.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage; -import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.RelationChanged; +import org.l2jmobius.gameserver.network.serverpackets.ServerPacket; public class Broadcast { @@ -39,9 +39,9 @@ public class Broadcast * In order to inform other players of state modification on the Creature, server just need to go through _knownPlayers to send Server->Client Packet
    * Caution: This method DOESN'T SEND Server->Client packet to this Creature (to do this use method toSelfAndKnownPlayers) * @param creature - * @param mov + * @param packet */ - public static void toPlayersTargettingMyself(Creature creature, IClientOutgoingPacket mov) + public static void toPlayersTargettingMyself(Creature creature, ServerPacket packet) { for (Player player : creature.getKnownList().getKnownPlayers().values()) { @@ -50,7 +50,7 @@ public class Broadcast continue; } - player.sendPacket(mov); + player.sendPacket(packet); } } @@ -63,9 +63,9 @@ public class Broadcast * In order to inform other players of state modification on the Creature, server just need to go through _knownPlayers to send Server->Client Packet
    * Caution: This method DOESN'T SEND Server->Client packet to this Creature (to do this use method toSelfAndKnownPlayers) * @param creature - * @param mov + * @param packet */ - public static void toKnownPlayers(Creature creature, IClientOutgoingPacket mov) + public static void toKnownPlayers(Creature creature, ServerPacket packet) { for (Player player : creature.getKnownList().getKnownPlayers().values()) { @@ -82,8 +82,8 @@ public class Broadcast try { - player.sendPacket(mov); - if ((mov instanceof CharInfo) && (creature instanceof Player)) + player.sendPacket(packet); + if ((packet instanceof CharInfo) && (creature instanceof Player)) { final int relation = ((Player) creature).getRelation(player); if ((creature.getKnownList().getKnownRelations().get(player.getObjectId()) != null) && (creature.getKnownList().getKnownRelations().get(player.getObjectId()) != relation)) @@ -107,10 +107,10 @@ public class Broadcast * In order to inform other players of state modification on the Creature, server just needs to go through _knownPlayers to send Server->Client Packet and check the distance between the targets.
    * Caution: This method DOESN'T SEND Server->Client packet to this Creature (to do this use method toSelfAndKnownPlayers) * @param creature - * @param mov + * @param packet * @param radiusValue */ - public static void toKnownPlayersInRadius(Creature creature, IClientOutgoingPacket mov, int radiusValue) + public static void toKnownPlayersInRadius(Creature creature, ServerPacket packet, int radiusValue) { int radius = radiusValue; if (radius < 0) @@ -127,7 +127,7 @@ public class Broadcast if (creature.isInsideRadius2D(player, radius)) { - player.sendPacket(mov); + player.sendPacket(packet); } } } @@ -140,20 +140,20 @@ public class Broadcast * Player in the detection area of the Creature are identified in _knownPlayers.
    * In order to inform other players of state modification on the Creature, server just need to go through _knownPlayers to send Server->Client Packet * @param creature - * @param mov + * @param packet */ - public static void toSelfAndKnownPlayers(Creature creature, IClientOutgoingPacket mov) + public static void toSelfAndKnownPlayers(Creature creature, ServerPacket packet) { if (creature instanceof Player) { - creature.sendPacket(mov); + creature.sendPacket(packet); } - toKnownPlayers(creature, mov); + toKnownPlayers(creature, packet); } // To improve performance we are comparing values of radius^2 instead of calculating sqrt all the time - public static void toSelfAndKnownPlayersInRadius(Creature creature, IClientOutgoingPacket mov, long radiusSqValue) + public static void toSelfAndKnownPlayersInRadius(Creature creature, ServerPacket packet, long radiusSqValue) { long radiusSq = radiusSqValue; if (radiusSq < 0) @@ -163,14 +163,14 @@ public class Broadcast if (creature instanceof Player) { - creature.sendPacket(mov); + creature.sendPacket(packet); } for (Player player : creature.getKnownList().getKnownPlayers().values()) { if ((player != null) && (creature.calculateDistanceSq3D(player) <= radiusSq)) { - player.sendPacket(mov); + player.sendPacket(packet); } } } @@ -184,7 +184,7 @@ public class Broadcast * Caution: This method DOESN'T SEND Server->Client packet to this Creature (to do this use method toSelfAndKnownPlayers) * @param packet */ - public static void toAllOnlinePlayers(IClientOutgoingPacket packet) + public static void toAllOnlinePlayers(ServerPacket packet) { for (Player onlinePlayer : World.getInstance().getAllPlayers()) { @@ -218,7 +218,7 @@ public class Broadcast * @param zoneType : The zone type to send packets. * @param packets : The packets to send. */ - public static void toAllPlayersInZoneType(Class zoneType, IClientOutgoingPacket... packets) + public static void toAllPlayersInZoneType(Class zoneType, ServerPacket... packets) { for (ZoneType zone : ZoneData.getInstance().getAllZones(zoneType)) { @@ -229,7 +229,7 @@ public class Broadcast continue; } - for (IClientOutgoingPacket packet : packets) + for (ServerPacket packet : packets) { creature.sendPacket(packet); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java index 4d4f6f8942..2d7f9b91ce 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/util/FloodProtectorAction.java @@ -24,6 +24,7 @@ import java.util.logging.Logger; import org.l2jmobius.gameserver.enums.PunishmentType; import org.l2jmobius.gameserver.network.ConnectionState; import org.l2jmobius.gameserver.network.GameClient; +import org.l2jmobius.gameserver.network.serverpackets.LeaveWorld; import org.l2jmobius.gameserver.taskmanager.GameTimeTaskManager; /** @@ -138,7 +139,7 @@ public class FloodProtectorAction } else { - _client.closeNow(); + _client.close(LeaveWorld.STATIC_PACKET); } if (LOGGER.isLoggable(Level.WARNING)) @@ -191,7 +192,7 @@ public class FloodProtectorAction { if (!_client.isDetached()) { - address = _client.getConnectionAddress().getHostAddress(); + address = _client.getIp(); } } catch (Exception e) @@ -199,7 +200,7 @@ public class FloodProtectorAction // Ignore. } - final ConnectionState state = (ConnectionState) _client.getConnectionState(); + final ConnectionState state = _client.getConnectionState(); switch (state) { case ENTERING: @@ -233,7 +234,7 @@ public class FloodProtectorAction } default: { - throw new IllegalStateException("Missing state on switch"); + throw new IllegalStateException("Missing state on switch."); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/log/formatter/AccountingFormatter.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/log/formatter/AccountingFormatter.java index b60321d100..e01de86af7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/log/formatter/AccountingFormatter.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/log/formatter/AccountingFormatter.java @@ -24,7 +24,6 @@ import java.util.logging.LogRecord; import org.l2jmobius.Config; import org.l2jmobius.commons.util.StringUtil; import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.network.ConnectionState; import org.l2jmobius.gameserver.network.GameClient; public class AccountingFormatter extends Formatter @@ -56,7 +55,7 @@ public class AccountingFormatter extends Formatter { if (!client.isDetached()) { - address = client.getConnectionAddress().getHostAddress(); + address = client.getIp(); } } catch (Exception e) @@ -64,7 +63,7 @@ public class AccountingFormatter extends Formatter // Ignore. } - switch ((ConnectionState) client.getConnectionState()) + switch (client.getConnectionState()) { case ENTERING: case IN_GAME: diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java index 29659a939b..7b8bc60b4f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/GameServerThread.java @@ -27,12 +27,12 @@ import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Logger; -import org.l2jmobius.commons.network.BaseSendablePacket; -import org.l2jmobius.commons.util.crypt.NewCrypt; -import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; +import org.l2jmobius.commons.crypt.NewCrypt; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.network.GameServerPacketHandler; import org.l2jmobius.loginserver.network.GameServerPacketHandler.GameServerState; +import org.l2jmobius.loginserver.network.ScrambledKeyPair; import org.l2jmobius.loginserver.network.loginserverpackets.InitLS; import org.l2jmobius.loginserver.network.loginserverpackets.KickPlayer; import org.l2jmobius.loginserver.network.loginserverpackets.LoginServerFail; @@ -44,6 +44,10 @@ import org.l2jmobius.loginserver.network.loginserverpackets.LoginServerFail; public class GameServerThread extends Thread { protected static final Logger LOGGER = Logger.getLogger(GameServerThread.class.getName()); + + /** Authed Clients on GameServer */ + private final Set _accountsOnGameServer = ConcurrentHashMap.newKeySet(); + private final Socket _connection; private InputStream _in; private OutputStream _out; @@ -51,15 +55,9 @@ public class GameServerThread extends Thread private final RSAPrivateKey _privateKey; private NewCrypt _blowfish; private GameServerState _loginConnectionState = GameServerState.CONNECTED; - private final String _connectionIp; - - private GameServerInfo _gsi; - - /** Authed Clients on a GameServer */ - private final Set _accountsOnGameServer = ConcurrentHashMap.newKeySet(); - private String _connectionIPAddress; + private GameServerInfo _gsi; @Override public void run() @@ -218,29 +216,39 @@ public class GameServerThread extends Thread start(); } - /** - * @param sl - */ - public void sendPacket(BaseSendablePacket sl) + public void sendPacket(WritablePacket packet) { try { - final byte[] data = sl.getContent(); - NewCrypt.appendChecksum(data); - _blowfish.crypt(data, 0, data.length); + packet.write(); // write initial data + packet.writeInt(0); // reserved for checksum + int size = packet.getLength() - 2; // size without header + final int padding = size % 8; // padding of 8 bytes + if (padding != 0) + { + for (int i = padding; i < 8; i++) + { + packet.writeByte(0); + } + } + + // size header + encrypted[data + checksum (int) + padding] + final byte[] data = packet.getSendableBytes(); + + // encrypt + size = data.length - 2; // data size without header + NewCrypt.appendChecksum(data, 2, size); + _blowfish.crypt(data, 2, size); - final int len = data.length + 2; synchronized (_out) { - _out.write(len & 0xff); - _out.write((len >> 8) & 0xff); _out.write(data); _out.flush(); } } catch (IOException e) { - LOGGER.severe("IOException while sending packet " + sl.getClass().getSimpleName()); + LOGGER.severe("IOException while sending packet " + packet.getClass().getSimpleName()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java index b739a7b126..e31771906d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginController.java @@ -16,8 +16,6 @@ */ package org.l2jmobius.loginserver; -import java.net.InetAddress; -import java.net.UnknownHostException; import java.nio.charset.StandardCharsets; import java.security.GeneralSecurityException; import java.security.KeyPairGenerator; @@ -40,12 +38,12 @@ import javax.crypto.SecretKey; import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.enums.LoginFailReason; import org.l2jmobius.loginserver.enums.LoginResult; import org.l2jmobius.loginserver.model.data.AccountInfo; import org.l2jmobius.loginserver.network.LoginClient; +import org.l2jmobius.loginserver.network.ScrambledKeyPair; public class LoginController { @@ -59,8 +57,8 @@ public class LoginController /** Authed Clients on LoginServer */ protected Map _loginServerClients = new ConcurrentHashMap<>(); - private final Map _failedLoginAttemps = new HashMap<>(); - private final Map _bannedIps = new ConcurrentHashMap<>(); + private final Map _failedLoginAttemps = new HashMap<>(); + private final Map _bannedIps = new ConcurrentHashMap<>(); private final ScrambledKeyPair[] _keyPairs; private final KeyGenerator _blowfishKeyGenerator; @@ -119,12 +117,12 @@ public class LoginController return _loginServerClients.get(account); } - public AccountInfo retriveAccountInfo(InetAddress clientAddr, String login, String password) + public AccountInfo retriveAccountInfo(String clientAddr, String login, String password) { return retriveAccountInfo(clientAddr, login, password, true); } - private void recordFailedLoginAttemp(InetAddress addr) + private void recordFailedLoginAttemp(String addr) { // We need to synchronize this! // When multiple connections from the same address fail to login at the @@ -150,19 +148,19 @@ public class LoginController addBanForAddress(addr, Config.LOGIN_BLOCK_AFTER_BAN * 1000); // we need to clear the failed login attempts here, so after the ip ban is over the client has another 5 attempts clearFailedLoginAttemps(addr); - LOGGER.warning("Added banned address " + addr.getHostAddress() + "! Too many login attempts."); + LOGGER.warning("Added banned address " + addr + "! Too many login attempts."); } } - private void clearFailedLoginAttemps(InetAddress addr) + private void clearFailedLoginAttemps(String clientAddr) { synchronized (_failedLoginAttemps) { - _failedLoginAttemps.remove(addr); + _failedLoginAttemps.remove(clientAddr); } } - private AccountInfo retriveAccountInfo(InetAddress addr, String login, String password, boolean autoCreateIfEnabled) + private AccountInfo retriveAccountInfo(String clientAddr, String login, String password, boolean autoCreateIfEnabled) { try { @@ -183,11 +181,11 @@ public class LoginController if (!info.checkPassHash(hashBase64)) { // wrong password - recordFailedLoginAttemp(addr); + recordFailedLoginAttemp(clientAddr); return null; } - clearFailedLoginAttemps(addr); + clearFailedLoginAttemps(clientAddr); return info; } } @@ -196,7 +194,7 @@ public class LoginController if (!autoCreateIfEnabled || !Config.AUTO_CREATE_ACCOUNTS) { // account does not exist and auto create account is not desired - recordFailedLoginAttemp(addr); + recordFailedLoginAttemp(clientAddr); return null; } @@ -207,7 +205,7 @@ public class LoginController ps.setString(2, hashBase64); ps.setLong(3, System.currentTimeMillis()); ps.setInt(4, 0); - ps.setString(5, addr.getHostAddress()); + ps.setString(5, clientAddr); ps.execute(); } catch (Exception e) @@ -217,7 +215,7 @@ public class LoginController } LOGGER.info("Auto created account '" + login + "'."); - return retriveAccountInfo(addr, login, password, false); + return retriveAccountInfo(clientAddr, login, password, false); } catch (Exception e) { @@ -226,7 +224,7 @@ public class LoginController } } - public LoginResult tryCheckinAccount(LoginClient client, InetAddress address, AccountInfo info) + public LoginResult tryCheckinAccount(LoginClient client, String address, AccountInfo info) { if (info.getAccessLevel() < 0) { @@ -252,49 +250,45 @@ public class LoginController return ret; } - /** - * Adds the address to the ban list of the login server, with the given end time in milliseconds. - * @param address The Address to be banned. - * @param expiration Timestamp in milliseconds when this ban expires - * @throws UnknownHostException if the address is invalid. - */ - public void addBanForAddress(String address, long expiration) throws UnknownHostException - { - _bannedIps.putIfAbsent(InetAddress.getByName(address), expiration); - } - /** * Adds the address to the ban list of the login server, with the given duration. * @param address The Address to be banned. * @param duration is milliseconds */ - public void addBanForAddress(InetAddress address, long duration) + public void addBanForAddress(String address, long duration) { - _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + if (duration > 0) + { + _bannedIps.putIfAbsent(address, System.currentTimeMillis() + duration); + } + else // Permanent ban. + { + _bannedIps.putIfAbsent(address, Long.MAX_VALUE); + } } - public boolean isBannedAddress(InetAddress address) throws UnknownHostException + public boolean isBannedAddress(String address) { - final String[] parts = address.getHostAddress().split("\\."); + final String[] parts = address.split("\\."); Long bi = _bannedIps.get(address); if (bi == null) { - bi = _bannedIps.get(InetAddress.getByName(parts[0] + "." + parts[1] + "." + parts[2] + ".0")); + bi = _bannedIps.get(parts[0] + "." + parts[1] + "." + parts[2] + ".0"); } if (bi == null) { - bi = _bannedIps.get(InetAddress.getByName(parts[0] + "." + parts[1] + ".0.0")); + bi = _bannedIps.get(parts[0] + "." + parts[1] + ".0.0"); } if (bi == null) { - bi = _bannedIps.get(InetAddress.getByName(parts[0] + ".0.0.0")); + bi = _bannedIps.get(parts[0] + ".0.0.0"); } if (bi != null) { if ((bi > 0) && (bi < System.currentTimeMillis())) { _bannedIps.remove(address); - LOGGER.info("Removed expired ip address ban " + address.getHostAddress() + "."); + LOGGER.info("Removed expired ip address ban " + address + "."); return false; } return true; @@ -302,7 +296,7 @@ public class LoginController return false; } - public Map getBannedIps() + public Map getBannedIps() { return _bannedIps; } @@ -312,26 +306,9 @@ public class LoginController * @param address The address to be removed from the ban list * @return true if the ban was removed, false if there was no ban for this ip */ - public boolean removeBanForAddress(InetAddress address) - { - return _bannedIps.remove(address) != null; - } - - /** - * Remove the specified address from the ban list - * @param address The address to be removed from the ban list - * @return true if the ban was removed, false if there was no ban for this ip or the address was invalid. - */ public boolean removeBanForAddress(String address) { - try - { - return removeBanForAddress(InetAddress.getByName(address)); - } - catch (UnknownHostException e) - { - return false; - } + return _bannedIps.remove(address) != null; } public SessionKey getKeyForAccount(String account) @@ -434,7 +411,7 @@ public class LoginController * @param info the account info to checkin * @return true when ok to checkin, false otherwise */ - public boolean canCheckin(LoginClient client, InetAddress address, AccountInfo info) + public boolean canCheckin(LoginClient client, String address, AccountInfo info) { try { @@ -444,7 +421,7 @@ public class LoginController PreparedStatement ps = con.prepareStatement(ACCOUNT_INFO_UPDATE)) { ps.setLong(1, System.currentTimeMillis()); - ps.setString(2, address.getHostAddress()); + ps.setString(2, address); ps.setString(3, info.getLogin()); ps.execute(); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginServer.java index f51259f642..a009f2ba12 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginServer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/LoginServer.java @@ -23,7 +23,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; -import java.net.UnknownHostException; import java.security.GeneralSecurityException; import java.util.logging.Level; import java.util.logging.LogManager; @@ -33,9 +32,11 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.database.DatabaseBackup; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.enums.ServerMode; +import org.l2jmobius.commons.network.NetServer; import org.l2jmobius.commons.util.PropertiesParser; import org.l2jmobius.gameserver.network.loginserverpackets.game.ServerStatus; -import org.l2jmobius.loginserver.network.ClientNetworkManager; +import org.l2jmobius.loginserver.network.LoginClient; +import org.l2jmobius.loginserver.network.LoginPacketHandler; import org.l2jmobius.loginserver.ui.Gui; /** @@ -128,7 +129,13 @@ public class LoginServer System.exit(1); } - ClientNetworkManager.getInstance().start(); + final NetServer server = new NetServer<>(Config.LOGIN_BIND_ADDRESS, Config.PORT_LOGIN, new LoginPacketHandler(), LoginClient::new); + server.setName(getClass().getSimpleName()); + server.getNetConfig().setReadPoolSize(2000); + server.getNetConfig().setExecutePoolSize(2000); + server.getNetConfig().setPacketQueueLimit(10); + server.getNetConfig().setPacketFloodDisconnect(true); + server.start(); } public GameServerListener getGameServerListener() @@ -174,7 +181,7 @@ public class LoginServer { LoginController.getInstance().addBanForAddress(address, duration); } - catch (UnknownHostException e) + catch (Exception e) { LOGGER.warning("Skipped: Invalid address (" + address + ") on (" + bannedFile.getName() + "). Line: " + lnr.getLineNumber()); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/enums/LoginFailReason.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/enums/LoginFailReason.java index 880b631caf..f1e7b9e0af 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/enums/LoginFailReason.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/enums/LoginFailReason.java @@ -23,6 +23,7 @@ public enum LoginFailReason REASON_USER_OR_PASS_WRONG(0x02), REASON_ACCESS_FAILED_TRY_AGAIN_LATER(0x04), REASON_ACCOUNT_INFO_INCORRECT_CONTACT_SUPPORT(0x05), + REASON_NOT_AUTHED(0x06), REASON_ACCOUNT_IN_USE(0x07), REASON_UNDER_18_YEARS_KR(0x0C), REASON_SERVER_OVERLOADED(0x0F), diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/BannedIpFilter.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/BannedIpFilter.java deleted file mode 100644 index b7e2f1a9af..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/BannedIpFilter.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.loginserver.network; - -import java.net.InetSocketAddress; -import java.net.UnknownHostException; - -import org.l2jmobius.loginserver.LoginController; - -import io.netty.channel.ChannelHandler.Sharable; -import io.netty.channel.ChannelHandlerContext; -import io.netty.handler.ipfilter.AbstractRemoteAddressFilter; - -/** - * @author lord_rex - */ -@Sharable -public class BannedIpFilter extends AbstractRemoteAddressFilter -{ - @Override - protected boolean accept(ChannelHandlerContext ctx, InetSocketAddress remoteAddress) throws UnknownHostException - { - return !LoginController.getInstance().isBannedAddress(remoteAddress.getAddress()); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ClientInitializer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ClientInitializer.java deleted file mode 100644 index af12a738c2..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ClientInitializer.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.loginserver.network; - -import java.nio.ByteOrder; - -import javax.crypto.SecretKey; - -import org.l2jmobius.commons.network.codecs.CryptCodec; -import org.l2jmobius.commons.network.codecs.LengthFieldBasedFrameEncoder; -import org.l2jmobius.commons.network.codecs.PacketDecoder; -import org.l2jmobius.commons.network.codecs.PacketEncoder; -import org.l2jmobius.commons.util.crypt.LoginCrypt; -import org.l2jmobius.loginserver.LoginController; - -import io.netty.channel.ChannelInitializer; -import io.netty.channel.socket.SocketChannel; -import io.netty.handler.codec.LengthFieldBasedFrameDecoder; - -/** - * @author Nos - */ -public class ClientInitializer extends ChannelInitializer -{ - private static final LengthFieldBasedFrameEncoder LENGTH_ENCODER = new LengthFieldBasedFrameEncoder(); - private static final PacketEncoder PACKET_ENCODER = new PacketEncoder(0x8000 - 2); - - @Override - protected void initChannel(SocketChannel ch) - { - final SecretKey newKey = LoginController.getInstance().generateBlowfishKey(); - final LoginClient client = new LoginClient(newKey); - ch.pipeline().addLast(new BannedIpFilter()); - ch.pipeline().addLast("length-decoder", new LengthFieldBasedFrameDecoder(ByteOrder.LITTLE_ENDIAN, 0x8000 - 2, 0, 2, -2, 2, false)); - ch.pipeline().addLast("length-encoder", LENGTH_ENCODER); - ch.pipeline().addLast("crypt-codec", new CryptCodec(new LoginCrypt(newKey))); - // ch.pipeline().addLast(new LoggingHandler(LogLevel.INFO)); - ch.pipeline().addLast("packet-decoder", new PacketDecoder<>(IncomingPackets.PACKET_ARRAY, client)); - ch.pipeline().addLast("packet-encoder", PACKET_ENCODER); - ch.pipeline().addLast(client); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ClientNetworkManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ClientNetworkManager.java deleted file mode 100644 index c39f9e6c05..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ClientNetworkManager.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.loginserver.network; - -import org.l2jmobius.Config; -import org.l2jmobius.commons.network.NetworkManager; - -/** - * @author Nos - */ -public class ClientNetworkManager extends NetworkManager -{ - protected ClientNetworkManager() - { - super(EventLoopGroupManager.getInstance().getBossGroup(), EventLoopGroupManager.getInstance().getWorkerGroup(), new ClientInitializer(), Config.LOGIN_BIND_ADDRESS, Config.PORT_LOGIN); - } - - public static ClientNetworkManager getInstance() - { - return SingletonHolder.INSTANCE; - } - - private static class SingletonHolder - { - protected static final ClientNetworkManager INSTANCE = new ClientNetworkManager(); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ConnectionState.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ConnectionState.java index 70852dc4a7..5ed3f9ddac 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ConnectionState.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ConnectionState.java @@ -16,12 +16,10 @@ */ package org.l2jmobius.loginserver.network; -import org.l2jmobius.commons.network.IConnectionState; - /** * @author Mobius */ -public enum ConnectionState implements IConnectionState +public enum ConnectionState { CONNECTED, AUTHED_GG, diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/EventLoopGroupManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/EventLoopGroupManager.java deleted file mode 100644 index 23bc038797..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/EventLoopGroupManager.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.loginserver.network; - -import org.l2jmobius.Config; - -import io.netty.channel.nio.NioEventLoopGroup; - -/** - * @author Nos - */ -public class EventLoopGroupManager -{ - private final NioEventLoopGroup _bossGroup = new NioEventLoopGroup(1); - private final NioEventLoopGroup _workerGroup = new NioEventLoopGroup(Config.IO_PACKET_THREAD_CORE_SIZE); - - public NioEventLoopGroup getBossGroup() - { - return _bossGroup; - } - - public NioEventLoopGroup getWorkerGroup() - { - return _workerGroup; - } - - public void shutdown() - { - _bossGroup.shutdownGracefully(); - _workerGroup.shutdownGracefully(); - } - - public static EventLoopGroupManager getInstance() - { - return SingletonHolder.INSTANCE; - } - - private static class SingletonHolder - { - protected static final EventLoopGroupManager INSTANCE = new EventLoopGroupManager(); - } -} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/GameServerPacketHandler.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/GameServerPacketHandler.java index c3bed97079..5229b89cd3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/GameServerPacketHandler.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/GameServerPacketHandler.java @@ -18,7 +18,7 @@ package org.l2jmobius.loginserver.network; import java.util.logging.Logger; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerThread; import org.l2jmobius.loginserver.network.gameserverpackets.BlowFishKey; import org.l2jmobius.loginserver.network.gameserverpackets.ChangeAccessLevel; @@ -43,9 +43,9 @@ public class GameServerPacketHandler AUTHED } - public static BaseRecievePacket handlePacket(byte[] data, GameServerThread server) + public static ReadablePacket handlePacket(byte[] data, GameServerThread server) { - BaseRecievePacket msg = null; + ReadablePacket msg = null; final int opcode = data[0] & 0xff; final GameServerState state = server.getLoginConnectionState(); switch (state) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java index 8bb4bcef1f..efcc6c82d3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginClient.java @@ -16,19 +16,15 @@ */ package org.l2jmobius.loginserver.network; -import java.net.InetAddress; -import java.net.InetSocketAddress; import java.util.HashMap; import java.util.Map; -import java.util.logging.Logger; import javax.crypto.SecretKey; -import org.l2jmobius.commons.network.ChannelInboundHandler; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.IOutgoingPacket; +import org.l2jmobius.commons.network.EncryptionInterface; +import org.l2jmobius.commons.network.NetClient; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.commons.util.crypt.ScrambledKeyPair; import org.l2jmobius.loginserver.LoginController; import org.l2jmobius.loginserver.SessionKey; import org.l2jmobius.loginserver.enums.LoginFailReason; @@ -37,22 +33,14 @@ import org.l2jmobius.loginserver.network.serverpackets.Init; import org.l2jmobius.loginserver.network.serverpackets.LoginFail; import org.l2jmobius.loginserver.network.serverpackets.PlayFail; -import io.netty.channel.Channel; -import io.netty.channel.ChannelHandlerContext; - /** * Represents a client connected into the LoginServer * @author KenM */ -public class LoginClient extends ChannelInboundHandler +public class LoginClient extends NetClient { - private static final Logger LOGGER = Logger.getLogger(LoginClient.class.getName()); - - // Crypt - private final ScrambledKeyPair _scrambledPair; - private final SecretKey _blowfishKey; - private InetAddress _addr; - private Channel _channel; + private ScrambledKeyPair _scrambledPair; + private SecretKey _blowfishKey; private String _account; private int _accessLevel; @@ -62,32 +50,29 @@ public class LoginClient extends ChannelInboundHandler private boolean _joinedGS; private Map _charsOnServers; private Map _charsToDelete; - + private ConnectionState _connectionState = ConnectionState.CONNECTED; private long _connectionStartTime; - - public LoginClient(SecretKey blowfishKey) - { - super(); - _blowfishKey = blowfishKey; - _scrambledPair = LoginController.getInstance().getScrambledRSAKeyPair(); - } + private final LoginEncryption _encryption = new LoginEncryption(); @Override - public void channelActive(ChannelHandlerContext ctx) + public void onConnection() { - super.channelActive(ctx); - - setConnectionState(ConnectionState.CONNECTED); - final InetSocketAddress address = (InetSocketAddress) ctx.channel().remoteAddress(); - _addr = address.getAddress(); - _channel = ctx.channel(); + _blowfishKey = LoginController.getInstance().generateBlowfishKey(); + _encryption.setKey(_blowfishKey.getEncoded()); + _scrambledPair = LoginController.getInstance().getScrambledRSAKeyPair(); _sessionId = Rnd.nextInt(); _connectionStartTime = System.currentTimeMillis(); sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId)); + + if (LoginController.getInstance().isBannedAddress(getIp())) + { + sendPacket(new LoginFail(LoginFailReason.REASON_NOT_AUTHED)); + disconnect(); + } } @Override - public void channelInactive(ChannelHandlerContext ctx) + public void onDisconnection() { if (!_joinedGS || ((_connectionStartTime + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis())) { @@ -95,29 +80,6 @@ public class LoginClient extends ChannelInboundHandler } } - @Override - protected void channelRead0(ChannelHandlerContext ctx, IIncomingPacket packet) - { - try - { - packet.run(this); - } - catch (Exception e) - { - LOGGER.warning(getClass().getSimpleName() + ": " + e.getMessage()); - } - } - - @Override - public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) - { - } - - public InetAddress getConnectionAddress() - { - return _addr; - } - public String getAccount() { return _account; @@ -183,7 +145,7 @@ public class LoginClient extends ChannelInboundHandler return _connectionStartTime; } - public void sendPacket(IOutgoingPacket packet) + public void sendPacket(WritablePacket packet) { if ((packet == null)) { @@ -191,7 +153,17 @@ public class LoginClient extends ChannelInboundHandler } // Write into the channel. - _channel.writeAndFlush(packet); + if ((getChannel() != null) && getChannel().isConnected()) + { + try + { + // Send the packet data. + getChannel().write(packet.getSendableByteBuffer()); + } + catch (Exception ignored) + { + } + } } public void close(LoginFailReason reason) @@ -204,7 +176,7 @@ public class LoginClient extends ChannelInboundHandler close(new PlayFail(reason)); } - public void close(IOutgoingPacket packet) + public void close(WritablePacket packet) { sendPacket(packet); closeNow(); @@ -212,10 +184,7 @@ public class LoginClient extends ChannelInboundHandler public void closeNow() { - if (_channel != null) - { - _channel.close(); - } + disconnect(); } public void setCharsOnServ(int servId, int chars) @@ -245,4 +214,45 @@ public class LoginClient extends ChannelInboundHandler { return _charsToDelete; } + + public ConnectionState getConnectionState() + { + return _connectionState; + } + + public void setConnectionState(ConnectionState connectionState) + { + _connectionState = connectionState; + } + + @Override + public EncryptionInterface getEncryption() + { + return _encryption; + } + + @Override + public String toString() + { + final String ip = getIp(); + final StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + if (_account != null) + { + sb.append("Account: "); + sb.append(_account); + } + if (ip != null) + { + if (_account != null) + { + sb.append(" - "); + } + sb.append("IP: "); + sb.append(ip); + } + sb.append("]"); + return sb.toString(); + } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/IncomingPackets.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginClientPackets.java similarity index 61% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/IncomingPackets.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginClientPackets.java index 3d36f0fe3f..1fdfffedd9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/IncomingPackets.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginClientPackets.java @@ -21,10 +21,8 @@ import java.util.HashSet; import java.util.Set; import java.util.function.Supplier; -import org.l2jmobius.commons.network.IConnectionState; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.IIncomingPackets; import org.l2jmobius.loginserver.network.clientpackets.AuthGameGuard; +import org.l2jmobius.loginserver.network.clientpackets.LoginClientPacket; import org.l2jmobius.loginserver.network.clientpackets.RequestAuthLogin; import org.l2jmobius.loginserver.network.clientpackets.RequestServerList; import org.l2jmobius.loginserver.network.clientpackets.RequestServerLogin; @@ -32,7 +30,7 @@ import org.l2jmobius.loginserver.network.clientpackets.RequestServerLogin; /** * @author Mobius */ -public enum IncomingPackets implements IIncomingPackets +public enum LoginClientPackets { AUTH_GAME_GUARD(0x07, AuthGameGuard::new, ConnectionState.CONNECTED), REQUEST_AUTH_LOGIN(0x00, RequestAuthLogin::new, ConnectionState.AUTHED_GG), @@ -41,49 +39,45 @@ public enum IncomingPackets implements IIncomingPackets REQUEST_PI_AGREEMENT_CHECK(0x0E, null, ConnectionState.AUTHED_LOGIN), REQUEST_PI_AGREEMENT(0x0F, null, ConnectionState.AUTHED_LOGIN); - public static final IncomingPackets[] PACKET_ARRAY; - + public static final LoginClientPackets[] PACKET_ARRAY; static { - final short maxPacketId = (short) Arrays.stream(values()).mapToInt(IIncomingPackets::getPacketId).max().orElse(0); - PACKET_ARRAY = new IncomingPackets[maxPacketId + 1]; - for (IncomingPackets incomingPacket : values()) + final short maxPacketId = (short) Arrays.stream(values()).mapToInt(LoginClientPackets::getPacketId).max().orElse(0); + PACKET_ARRAY = new LoginClientPackets[maxPacketId + 1]; + for (LoginClientPackets packet : values()) { - PACKET_ARRAY[incomingPacket.getPacketId()] = incomingPacket; + PACKET_ARRAY[packet.getPacketId()] = packet; } } private short _packetId; - private Supplier> _incomingPacketFactory; - private Set _connectionStates; + private Supplier _packetSupplier; + private Set _connectionStates; - IncomingPackets(int packetId, Supplier> incomingPacketFactory, IConnectionState... connectionStates) + LoginClientPackets(int packetId, Supplier packetSupplier, ConnectionState... connectionStates) { - // packetId is an unsigned byte + // Packet id is an unsigned byte. if (packetId > 0xFF) { - throw new IllegalArgumentException("packetId must not be bigger than 0xFF"); + throw new IllegalArgumentException("Packet id must not be bigger than 0xFF"); } _packetId = (short) packetId; - _incomingPacketFactory = incomingPacketFactory != null ? incomingPacketFactory : () -> null; + _packetSupplier = packetSupplier != null ? packetSupplier : () -> null; _connectionStates = new HashSet<>(Arrays.asList(connectionStates)); } - @Override public int getPacketId() { return _packetId; } - @Override - public IIncomingPacket newIncomingPacket() + public LoginClientPacket newPacket() { - return _incomingPacketFactory.get(); + return _packetSupplier.get(); } - @Override - public Set getConnectionStates() + public Set getConnectionStates() { return _connectionStates; } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginEncryption.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginEncryption.java new file mode 100644 index 0000000000..e9dad1d022 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginEncryption.java @@ -0,0 +1,122 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.loginserver.network; + +import org.l2jmobius.commons.crypt.NewCrypt; +import org.l2jmobius.commons.network.EncryptionInterface; +import org.l2jmobius.commons.util.Rnd; + +/** + * @author KenM + */ +public class LoginEncryption implements EncryptionInterface +{ + private static final byte[] STATIC_BLOWFISH_KEY = + { + (byte) 0x6b, + (byte) 0x60, + (byte) 0xcb, + (byte) 0x5b, + (byte) 0x82, + (byte) 0xce, + (byte) 0x90, + (byte) 0xb1, + (byte) 0xcc, + (byte) 0x2b, + (byte) 0x6c, + (byte) 0x55, + (byte) 0x6c, + (byte) 0x6c, + (byte) 0x6c, + (byte) 0x6c + }; + + private static final NewCrypt _STATIC_CRYPT = new NewCrypt(STATIC_BLOWFISH_KEY); + private NewCrypt _crypt = null; + private boolean _static = true; + + /** + * Method to initialize the the blowfish cipher with dynamic key. + * @param key the blowfish key to initialize the dynamic blowfish cipher with + */ + public void setKey(byte[] key) + { + _crypt = new NewCrypt(key); + } + + /** + * Method to decrypt an incoming login client packet. + * @param raw array with encrypted data + * @param offset offset where the encrypted data is located + * @param size number of bytes of encrypted data + */ + @Override + public void decrypt(byte[] raw, int offset, int size) + { + if ((size % 8) != 0) + { + // throw new IOException("size have to be multiple of 8"); + } + if ((offset + size) > raw.length) + { + // throw new IOException("raw array too short for size starting from offset"); + } + + _crypt.decrypt(raw, offset, size); + } + + /** + * Method to encrypt an outgoing packet to login client.
    + * Performs padding and resizing of data array. + * @param raw array with plain data + * @param offset offset where the plain data is located + * @param length number of bytes of plain data + */ + @Override + public void encrypt(byte[] raw, int offset, int length) + { + // reserve checksum + int size = length + 4; + + if (_static) + { + // reserve for XOR "key" + size += 4; + + // padding + size += 8 - (size % 8); + if ((offset + size) > raw.length) + { + // throw new IOException("packet too long"); + } + NewCrypt.encXORPass(raw, offset, size, Rnd.nextInt()); + _STATIC_CRYPT.crypt(raw, offset, size); + _static = false; + } + else + { + // padding + size += 8 - (size % 8); + if ((offset + size) > raw.length) + { + // throw new IOException("packet too long"); + } + NewCrypt.appendChecksum(raw, offset, size); + _crypt.crypt(raw, offset, size); + } + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginPacketHandler.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginPacketHandler.java new file mode 100644 index 0000000000..50c70e18f8 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginPacketHandler.java @@ -0,0 +1,114 @@ +/* + * This file is part of the L2J Mobius project. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.l2jmobius.loginserver.network; + +import java.util.logging.Logger; + +import org.l2jmobius.commons.network.PacketHandlerInterface; +import org.l2jmobius.commons.network.ReadablePacket; +import org.l2jmobius.commons.util.CommonUtil; +import org.l2jmobius.gameserver.network.PacketLogger; +import org.l2jmobius.loginserver.network.clientpackets.LoginClientPacket; + +/** + * @author Mobius + */ +public class LoginPacketHandler implements PacketHandlerInterface +{ + private static final Logger LOGGER = Logger.getLogger(LoginPacketHandler.class.getName()); + + @Override + public void handle(LoginClient client, ReadablePacket packet) + { + // Read packet id. + final int packetId; + try + { + packetId = packet.readByte(); + } + catch (Exception e) + { + PacketLogger.warning("LoginPacketHandler: Problem receiving packet id from " + client); + PacketLogger.warning(CommonUtil.getStackTrace(e)); + client.disconnect(); + return; + } + + // Check if packet id is within valid range. + if ((packetId < 0) || (packetId >= LoginClientPackets.PACKET_ARRAY.length)) + { + return; + } + + // Find packet enum. + final LoginClientPackets packetEnum = LoginClientPackets.PACKET_ARRAY[packetId]; + if (packetEnum == null) + { + return; + } + + // Check connection state. + if (!packetEnum.getConnectionStates().contains(client.getConnectionState())) + { + return; + } + + // Create new LoginClientPacket. + final LoginClientPacket newPacket = packetEnum.newPacket(); + if (newPacket == null) + { + return; + } + + // Continue on another thread. + final Thread thread = new Thread(new ExecuteTask(client, packet, newPacket, packetId), getClass().getName()); + thread.setPriority(Thread.NORM_PRIORITY); + thread.setDaemon(false); + thread.start(); + } + + private class ExecuteTask implements Runnable + { + private final LoginClient _client; + private final ReadablePacket _packet; + private final LoginClientPacket _newPacket; + private final int _packetId; + + public ExecuteTask(LoginClient client, ReadablePacket packet, LoginClientPacket newPacket, int packetId) + { + _client = client; + _packet = packet; + _newPacket = newPacket; + _packetId = packetId; + } + + @Override + public void run() + { + try + { + _newPacket.read(_packet); + _newPacket.run(_client); + } + catch (Exception e) + { + LOGGER.warning("LoginPacketHandler->ExecuteTask: Problem with " + _client + " [Packet: 0x" + Integer.toHexString(_packetId).toUpperCase() + "]"); + LOGGER.warning(CommonUtil.getStackTrace(e)); + } + } + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/OutgoingPackets.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginServerPackets.java similarity index 64% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/OutgoingPackets.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginServerPackets.java index ec70562b15..b059603ef3 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/OutgoingPackets.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/LoginServerPackets.java @@ -16,12 +16,12 @@ */ package org.l2jmobius.loginserver.network; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.network.WritablePacket; /** * @author Mobius */ -public enum OutgoingPackets +public enum LoginServerPackets { INIT(0x00), LOGIN_FAIL(0x01), @@ -39,45 +39,23 @@ public enum OutgoingPackets private final int _id1; private final int _id2; - OutgoingPackets(int id1) + LoginServerPackets(int id1) { this(id1, -1); } - OutgoingPackets(int id1, int id2) + LoginServerPackets(int id1, int id2) { _id1 = id1; _id2 = id2; } - public int getId1() + public void writeId(WritablePacket packet) { - return _id1; - } - - public int getId2() - { - return _id2; - } - - public void writeId(PacketWriter packet) - { - packet.writeC(_id1); + packet.writeByte(_id1); if (_id2 > 0) { - packet.writeH(_id2); + packet.writeShort(_id2); } } - - public static OutgoingPackets getPacket(int id1, int id2) - { - for (OutgoingPackets packet : values()) - { - if ((packet.getId1() == id1) && (packet.getId2() == id2)) - { - return packet; - } - } - return null; - } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/ScrambledKeyPair.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ScrambledKeyPair.java similarity index 95% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/ScrambledKeyPair.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ScrambledKeyPair.java index 44a1c08b67..3db2617611 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/crypt/ScrambledKeyPair.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/ScrambledKeyPair.java @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.commons.util.crypt; +package org.l2jmobius.loginserver.network; import java.math.BigInteger; import java.security.Key; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java index 9b85a015e2..f5c82b5681 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java @@ -16,8 +16,7 @@ */ package org.l2jmobius.loginserver.network.clientpackets; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.enums.LoginFailReason; import org.l2jmobius.loginserver.network.ConnectionState; import org.l2jmobius.loginserver.network.LoginClient; @@ -27,7 +26,7 @@ import org.l2jmobius.loginserver.network.serverpackets.GGAuth; * Format: ddddd * @author -Wooden- */ -public class AuthGameGuard implements IIncomingPacket +public class AuthGameGuard implements LoginClientPacket { private int _sessionId; @@ -41,18 +40,16 @@ public class AuthGameGuard implements IIncomingPacket private int _data4; @Override - public boolean read(LoginClient client, PacketReader packet) + public void read(ReadablePacket packet) { - if (packet.getReadableBytes() >= 20) + if (packet.getRemainingLength() >= 20) { - _sessionId = packet.readD(); - _data1 = packet.readD(); - _data2 = packet.readD(); - _data3 = packet.readD(); - _data4 = packet.readD(); - return true; + _sessionId = packet.readInt(); + _data1 = packet.readInt(); + _data2 = packet.readInt(); + _data3 = packet.readInt(); + _data4 = packet.readInt(); } - return false; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Disconnection.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/LoginClientPacket.java similarity index 67% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Disconnection.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/LoginClientPacket.java index 8ab9076d66..9b832c9412 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/Disconnection.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/LoginClientPacket.java @@ -14,25 +14,21 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.l2jmobius.gameserver.network; +package org.l2jmobius.loginserver.network.clientpackets; -import org.l2jmobius.gameserver.model.actor.Player; +import org.l2jmobius.commons.network.ReadablePacket; +import org.l2jmobius.loginserver.network.LoginClient; /** - * @author Nick + * @author Mobius */ -public class Disconnection implements Runnable +public abstract interface LoginClientPacket { - private final Player _player; - - public Disconnection(Player player) + default void read(ReadablePacket packet) { - _player = player; } - @Override - public void run() + default void run(LoginClient client) { - _player.closeNetConnection(); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java index bfec2d7b75..891296e586 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java @@ -16,7 +16,6 @@ */ package org.l2jmobius.loginserver.network.clientpackets; -import java.net.InetAddress; import java.security.GeneralSecurityException; import java.util.logging.Level; import java.util.logging.Logger; @@ -24,12 +23,11 @@ import java.util.logging.Logger; import javax.crypto.Cipher; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; +import org.l2jmobius.loginserver.LoginController; import org.l2jmobius.loginserver.enums.AccountKickedReason; import org.l2jmobius.loginserver.enums.LoginFailReason; -import org.l2jmobius.loginserver.LoginController; import org.l2jmobius.loginserver.model.data.AccountInfo; import org.l2jmobius.loginserver.network.ConnectionState; import org.l2jmobius.loginserver.network.LoginClient; @@ -40,7 +38,7 @@ import org.l2jmobius.loginserver.network.serverpackets.ServerList; /** * Format: x 0 (a leading null) x: the rsa encrypted block with the login an password. */ -public class RequestAuthLogin implements IIncomingPacket +public class RequestAuthLogin implements LoginClientPacket { private static final Logger LOGGER = Logger.getLogger(RequestAuthLogin.class.getName()); @@ -49,21 +47,18 @@ public class RequestAuthLogin implements IIncomingPacket private boolean _newAuthMethod = false; @Override - public boolean read(LoginClient client, PacketReader packet) + public void read(ReadablePacket packet) { - if (packet.getReadableBytes() >= 256) + if (packet.getRemainingLength() >= 256) { _newAuthMethod = true; - packet.readB(_raw1, 0, _raw1.length); - packet.readB(_raw2, 0, _raw2.length); - return true; + packet.readBytes(_raw1); + packet.readBytes(_raw2); } - else if (packet.getReadableBytes() >= 128) + else if (packet.getRemainingLength() >= 128) { - packet.readB(_raw1, 0, _raw1.length); - return true; + packet.readBytes(_raw1); } - return false; } @Override @@ -107,7 +102,7 @@ public class RequestAuthLogin implements IIncomingPacket return; } - final InetAddress clientAddr = client.getConnectionAddress(); + final String clientAddr = client.getIp(); final LoginController lc = LoginController.getInstance(); final AccountInfo info = lc.retriveAccountInfo(clientAddr, user, password); if (info == null) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerList.java index 764e742b27..343dbfe0e7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerList.java @@ -16,8 +16,7 @@ */ package org.l2jmobius.loginserver.network.clientpackets; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.enums.LoginFailReason; import org.l2jmobius.loginserver.network.LoginClient; import org.l2jmobius.loginserver.network.serverpackets.ServerList; @@ -30,7 +29,7 @@ import org.l2jmobius.loginserver.network.serverpackets.ServerList; * c: ? * */ -public class RequestServerList implements IIncomingPacket +public class RequestServerList implements LoginClientPacket { private int _skey1; private int _skey2; @@ -38,15 +37,13 @@ public class RequestServerList implements IIncomingPacket private int _data3; @Override - public boolean read(LoginClient client, PacketReader packet) + public void read(ReadablePacket packet) { - if (packet.getReadableBytes() >= 8) + if (packet.getRemainingLength() >= 8) { - _skey1 = packet.readD(); // loginOk 1 - _skey2 = packet.readD(); // loginOk 2 - return true; + _skey1 = packet.readInt(); // loginOk 1 + _skey2 = packet.readInt(); // loginOk 2 } - return false; } @Override diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java index eb4f53cb32..215e280856 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java @@ -17,8 +17,7 @@ package org.l2jmobius.loginserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.IIncomingPacket; -import org.l2jmobius.commons.network.PacketReader; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.LoginController; import org.l2jmobius.loginserver.LoginServer; import org.l2jmobius.loginserver.SessionKey; @@ -36,23 +35,21 @@ import org.l2jmobius.loginserver.network.serverpackets.PlayOk; * c: server ID * */ -public class RequestServerLogin implements IIncomingPacket +public class RequestServerLogin implements LoginClientPacket { private int _skey1; private int _skey2; private int _serverId; @Override - public boolean read(LoginClient client, PacketReader packet) + public void read(ReadablePacket packet) { - if (packet.getReadableBytes() >= 9) + if (packet.getRemainingLength() >= 9) { - _skey1 = packet.readD(); - _skey2 = packet.readD(); - _serverId = packet.readC(); - return true; + _skey1 = packet.readInt(); + _skey2 = packet.readInt(); + _serverId = packet.readByte(); } - return false; } @Override @@ -60,7 +57,7 @@ public class RequestServerLogin implements IIncomingPacket { final SessionKey sk = client.getSessionKey(); - // if we didnt showed the license we cant check these values + // If we didn't showed the license we can't check these values. if (!Config.SHOW_LICENCE || sk.checkLoginPair(_skey1, _skey2)) { if ((LoginServer.getInstance().getStatus() == ServerStatus.STATUS_DOWN) || ((LoginServer.getInstance().getStatus() == ServerStatus.STATUS_GM_ONLY) && (client.getAccessLevel() < 1))) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/BlowFishKey.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/BlowFishKey.java index 3039a3e04d..219d6040af 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/BlowFishKey.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/BlowFishKey.java @@ -22,27 +22,25 @@ import java.util.logging.Logger; import javax.crypto.Cipher; -import org.l2jmobius.commons.network.BaseRecievePacket; -import org.l2jmobius.commons.util.crypt.NewCrypt; +import org.l2jmobius.commons.crypt.NewCrypt; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerThread; import org.l2jmobius.loginserver.network.GameServerPacketHandler.GameServerState; /** * @author -Wooden- */ -public class BlowFishKey extends BaseRecievePacket +public class BlowFishKey extends ReadablePacket { protected static final Logger LOGGER = Logger.getLogger(BlowFishKey.class.getName()); - /** - * @param decrypt - * @param server - */ public BlowFishKey(byte[] decrypt, GameServerThread server) { super(decrypt); - final int size = readD(); - final byte[] tempKey = readB(size); + readByte(); // id (already processed) + + final int size = readInt(); + final byte[] tempKey = readBytes(size); try { byte[] tempDecryptKey; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ChangeAccessLevel.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ChangeAccessLevel.java index 72ed9671ff..02b195061f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ChangeAccessLevel.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ChangeAccessLevel.java @@ -18,26 +18,24 @@ package org.l2jmobius.loginserver.network.gameserverpackets; import java.util.logging.Logger; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerThread; import org.l2jmobius.loginserver.LoginController; /** * @author -Wooden- */ -public class ChangeAccessLevel extends BaseRecievePacket +public class ChangeAccessLevel extends ReadablePacket { protected static final Logger LOGGER = Logger.getLogger(ChangeAccessLevel.class.getName()); - /** - * @param decrypt - * @param server - */ public ChangeAccessLevel(byte[] decrypt, GameServerThread server) { super(decrypt); - final int level = readD(); - final String account = readS(); + readByte(); // id (already processed) + + final int level = readInt(); + final String account = readString(); LoginController.getInstance().setAccountAccessLevel(account, level); LOGGER.info("Changed " + account + " access level to " + level); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java index b40c0256c2..8570a1545f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java @@ -20,7 +20,7 @@ import java.util.Arrays; import java.util.logging.Logger; import org.l2jmobius.Config; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerTable; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.GameServerThread; @@ -43,7 +43,7 @@ import org.l2jmobius.loginserver.network.loginserverpackets.LoginServerFail; * * @author -Wooden- */ -public class GameServerAuth extends BaseRecievePacket +public class GameServerAuth extends ReadablePacket { protected static final Logger LOGGER = Logger.getLogger(GameServerAuth.class.getName()); GameServerThread _server; @@ -63,19 +63,21 @@ public class GameServerAuth extends BaseRecievePacket public GameServerAuth(byte[] decrypt, GameServerThread server) { super(decrypt); + readByte(); // id (already processed) + _server = server; - _desiredId = readC(); - _acceptAlternativeId = readC() != 0; - _hostReserved = readC() != 0; - _port = readH(); - _maxPlayers = readD(); - int size = readD(); - _hexId = readB(size); - size = 2 * readD(); + _desiredId = readByte(); + _acceptAlternativeId = readByte() != 0; + _hostReserved = readByte() != 0; + _port = readShort(); + _maxPlayers = readInt(); + int size = readInt(); + _hexId = readBytes(size); + size = 2 * readInt(); _hosts = new String[size]; for (int i = 0; i < size; i++) { - _hosts[i] = readS(); + _hosts[i] = readString(); } if (handleRegProcess()) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerAuthRequest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerAuthRequest.java index e00b38bb0e..7d431147ca 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerAuthRequest.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerAuthRequest.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.loginserver.network.gameserverpackets; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerThread; import org.l2jmobius.loginserver.LoginController; import org.l2jmobius.loginserver.SessionKey; @@ -25,20 +25,18 @@ import org.l2jmobius.loginserver.network.loginserverpackets.PlayerAuthResponse; /** * @author -Wooden- */ -public class PlayerAuthRequest extends BaseRecievePacket +public class PlayerAuthRequest extends ReadablePacket { - /** - * @param decrypt - * @param server - */ public PlayerAuthRequest(byte[] decrypt, GameServerThread server) { super(decrypt); - final String account = readS(); - final int playKey1 = readD(); - final int playKey2 = readD(); - final int loginKey1 = readD(); - final int loginKey2 = readD(); + readByte(); // id (already processed) + + final String account = readString(); + final int playKey1 = readInt(); + final int playKey2 = readInt(); + final int loginKey1 = readInt(); + final int loginKey2 = readInt(); final SessionKey sessionKey = new SessionKey(loginKey1, loginKey2, playKey1, playKey2); PlayerAuthResponse authResponse; final SessionKey key = LoginController.getInstance().getKeyForAccount(account); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java index 243207f54b..c51e73fe29 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java @@ -16,25 +16,23 @@ */ package org.l2jmobius.loginserver.network.gameserverpackets; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerThread; /** * @author -Wooden- */ -public class PlayerInGame extends BaseRecievePacket +public class PlayerInGame extends ReadablePacket { - /** - * @param decrypt - * @param server - */ public PlayerInGame(byte[] decrypt, GameServerThread server) { super(decrypt); - final int size = readH(); + readByte(); // id (already processed) + + final int size = readShort(); for (int i = 0; i < size; i++) { - final String account = readS(); + final String account = readString(); server.addAccountOnGameServer(account); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java index 259a900007..86b4a2f10d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java @@ -18,24 +18,22 @@ package org.l2jmobius.loginserver.network.gameserverpackets; import java.util.logging.Logger; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerThread; /** * @author -Wooden- */ -public class PlayerLogout extends BaseRecievePacket +public class PlayerLogout extends ReadablePacket { protected static final Logger LOGGER = Logger.getLogger(PlayerLogout.class.getName()); - /** - * @param decrypt - * @param server - */ public PlayerLogout(byte[] decrypt, GameServerThread server) { super(decrypt); - final String account = readS(); + readByte(); // id (already processed) + + final String account = readString(); server.removeAccountOnGameServer(account); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java index 2a9624fa76..8aeb270e03 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java @@ -18,7 +18,7 @@ package org.l2jmobius.loginserver.network.gameserverpackets; import java.util.logging.Logger; -import org.l2jmobius.commons.network.BaseRecievePacket; +import org.l2jmobius.commons.network.ReadablePacket; import org.l2jmobius.loginserver.GameServerTable; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.GameServerThread; @@ -26,10 +26,11 @@ import org.l2jmobius.loginserver.GameServerThread; /** * @author -Wooden- */ -public class ServerStatus extends BaseRecievePacket +public class ServerStatus extends ReadablePacket { protected static final Logger LOGGER = Logger.getLogger(ServerStatus.class.getName()); + // Ids public static final int SERVER_LIST_STATUS = 0x01; public static final int SERVER_TYPE = 0x02; public static final int SERVER_LIST_SQUARE_BRACKET = 0x03; @@ -62,22 +63,19 @@ public class ServerStatus extends BaseRecievePacket public static final int ON = 0x01; public static final int OFF = 0x00; - /** - * @param decrypt - * @param server - */ public ServerStatus(byte[] decrypt, GameServerThread server) { super(decrypt); + readByte(); // id (already processed) final GameServerInfo gsi = GameServerTable.getInstance().getRegisteredGameServerById(server.getServerId()); if (gsi != null) { - final int size = readD(); + final int size = readInt(); for (int i = 0; i < size; i++) { - final int type = readD(); - final int value = readD(); + final int type = readInt(); + final int value = readInt(); switch (type) { case SERVER_LIST_STATUS: diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/AuthResponse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/AuthResponse.java index 91ba3df21d..2f30c72ac8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/AuthResponse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/AuthResponse.java @@ -16,27 +16,18 @@ */ package org.l2jmobius.loginserver.network.loginserverpackets; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.GameServerTable; /** * @author -Wooden- */ -public class AuthResponse extends BaseSendablePacket +public class AuthResponse extends WritablePacket { - /** - * @param serverId - */ public AuthResponse(int serverId) { - writeC(0x02); - writeC(serverId); - writeS(GameServerTable.getInstance().getServerNameById(serverId)); - } - - @Override - public byte[] getContent() - { - return getBytes(); + writeByte(0x02); + writeByte(serverId); + writeString(GameServerTable.getInstance().getServerNameById(serverId)); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/InitLS.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/InitLS.java index 9ce94522cb..f0427ef8e5 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/InitLS.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/InitLS.java @@ -16,13 +16,13 @@ */ package org.l2jmobius.loginserver.network.loginserverpackets; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.LoginServer; /** * @author -Wooden- */ -public class InitLS extends BaseSendablePacket +public class InitLS extends WritablePacket { // ID 0x00 // format @@ -32,15 +32,9 @@ public class InitLS extends BaseSendablePacket public InitLS(byte[] publickey) { - writeC(0x00); - writeD(LoginServer.PROTOCOL_REV); - writeD(publickey.length); - writeB(publickey); - } - - @Override - public byte[] getContent() - { - return getBytes(); + writeByte(0x00); + writeInt(LoginServer.PROTOCOL_REV); + writeInt(publickey.length); + writeBytes(publickey); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/KickPlayer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/KickPlayer.java index 815c35d038..5800afaa43 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/KickPlayer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/KickPlayer.java @@ -16,22 +16,16 @@ */ package org.l2jmobius.loginserver.network.loginserverpackets; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class KickPlayer extends BaseSendablePacket +public class KickPlayer extends WritablePacket { public KickPlayer(String account) { - writeC(0x04); - writeS(account); - } - - @Override - public byte[] getContent() - { - return getBytes(); + writeByte(0x04); + writeString(account); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/LoginServerFail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/LoginServerFail.java index e0289e8eda..946f7ffbb7 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/LoginServerFail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/LoginServerFail.java @@ -16,28 +16,13 @@ */ package org.l2jmobius.loginserver.network.loginserverpackets; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class LoginServerFail extends BaseSendablePacket +public class LoginServerFail extends WritablePacket { - /** - * @param reason - */ - public LoginServerFail(int reason) - { - writeC(0x01); - writeC(reason); - } - - @Override - public byte[] getContent() - { - return getBytes(); - } - public static final int REASON_IP_BANNED = 1; public static final int REASON_IP_RESERVED = 2; public static final int REASON_WRONG_HEXID = 3; @@ -46,4 +31,9 @@ public class LoginServerFail extends BaseSendablePacket public static final int NOT_AUTHED = 6; public static final int REASON_ALREADY_LOGGED8IN = 7; + public LoginServerFail(int reason) + { + writeByte(0x01); + writeByte(reason); + } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/PlayerAuthResponse.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/PlayerAuthResponse.java index 52539a3adb..9d5277acde 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/PlayerAuthResponse.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/loginserverpackets/PlayerAuthResponse.java @@ -16,23 +16,17 @@ */ package org.l2jmobius.loginserver.network.loginserverpackets; -import org.l2jmobius.commons.network.BaseSendablePacket; +import org.l2jmobius.commons.network.WritablePacket; /** * @author -Wooden- */ -public class PlayerAuthResponse extends BaseSendablePacket +public class PlayerAuthResponse extends WritablePacket { public PlayerAuthResponse(String account, boolean response) { - writeC(0x03); - writeS(account); - writeC(response ? 1 : 0); - } - - @Override - public byte[] getContent() - { - return getBytes(); + writeByte(0x03); + writeString(account); + writeByte(response ? 1 : 0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/AccountKicked.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/AccountKicked.java index 1ab13a2183..a694d09298 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/AccountKicked.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/AccountKicked.java @@ -16,32 +16,26 @@ */ package org.l2jmobius.loginserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.enums.AccountKickedReason; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.loginserver.network.LoginServerPackets; /** * @author KenM */ -public class AccountKicked implements IOutgoingPacket +public class AccountKicked extends WritablePacket { private final AccountKickedReason _reason; - /** - * @param reason - */ public AccountKicked(AccountKickedReason reason) { _reason = reason; } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.ACCOUNT_KICKED.writeId(packet); - packet.writeD(_reason.getCode()); - return true; + LoginServerPackets.ACCOUNT_KICKED.writeId(this); + writeInt(_reason.getCode()); } } - diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/GGAuth.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/GGAuth.java index 1fe813e393..63d2125795 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/GGAuth.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/GGAuth.java @@ -16,14 +16,13 @@ */ package org.l2jmobius.loginserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.commons.network.WritablePacket; +import org.l2jmobius.loginserver.network.LoginServerPackets; /** * Format: d d: response */ -public class GGAuth implements IOutgoingPacket +public class GGAuth extends WritablePacket { private final int _response; @@ -33,14 +32,13 @@ public class GGAuth implements IOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.GG_AUTH.writeId(packet); - packet.writeD(_response); - packet.writeD(0x00); - packet.writeD(0x00); - packet.writeD(0x00); - packet.writeD(0x00); - return true; + LoginServerPackets.GG_AUTH.writeId(this); + writeInt(_response); + writeInt(0); + writeInt(0); + writeInt(0); + writeInt(0); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/Init.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/Init.java index d725f45ca2..79dbf2d3fc 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/Init.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/Init.java @@ -16,9 +16,8 @@ */ package org.l2jmobius.loginserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.commons.network.WritablePacket; +import org.l2jmobius.loginserver.network.LoginServerPackets; /** *

    @@ -34,7 +33,7 @@ import org.l2jmobius.loginserver.network.OutgoingPackets;
      * s: blowfish key
      * 
    */ -public class Init implements IOutgoingPacket +public class Init extends WritablePacket { private final int _sessionId; @@ -49,23 +48,21 @@ public class Init implements IOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.INIT.writeId(packet); - packet.writeD(_sessionId); // session id - packet.writeD(0x0000c621); // protocol revision + LoginServerPackets.INIT.writeId(this); + writeInt(_sessionId); // session id + writeInt(0x0000c621); // protocol revision - packet.writeB(_publicKey); // RSA Public Key + writeBytes(_publicKey); // RSA Public Key // unk GG related? - packet.writeD(0x29DD954E); - packet.writeD(0x77C39CFC); - packet.writeD(0x97ADB620); - packet.writeD(0x07BDE0F7); + writeInt(0x29DD954E); + writeInt(0x77C39CFC); + writeInt(0x97ADB620); + writeInt(0x07BDE0F7); - packet.writeB(_blowfishKey); // BlowFish key - packet.writeC(0x00); // null termination ;) - - return true; + writeBytes(_blowfishKey); // BlowFish key + writeByte(0); // null termination ;) } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginFail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginFail.java index ec660f3814..275711b566 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginFail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginFail.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.loginserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.enums.LoginFailReason; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.loginserver.network.LoginServerPackets; /** * Format: d d: the failure reason */ -public class LoginFail implements IOutgoingPacket +public class LoginFail extends WritablePacket { private final LoginFailReason _reason; @@ -34,10 +33,9 @@ public class LoginFail implements IOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.LOGIN_FAIL.writeId(packet); - packet.writeC(_reason.getCode()); - return true; + LoginServerPackets.LOGIN_FAIL.writeId(this); + writeByte(_reason.getCode()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginOk.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginOk.java index 2637075acd..2decd648fa 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginOk.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/LoginOk.java @@ -16,10 +16,9 @@ */ package org.l2jmobius.loginserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.SessionKey; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.loginserver.network.LoginServerPackets; /** *
    @@ -34,7 +33,7 @@ import org.l2jmobius.loginserver.network.OutgoingPackets;
      * b: 16 bytes - unknown
      * 
    */ -public class LoginOk implements IOutgoingPacket +public class LoginOk extends WritablePacket { private final int _loginOk1; private final int _loginOk2; @@ -46,18 +45,17 @@ public class LoginOk implements IOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.LOGIN_OK.writeId(packet); - packet.writeD(_loginOk1); - packet.writeD(_loginOk2); - packet.writeD(0x00); - packet.writeD(0x00); - packet.writeD(0x000003ea); - packet.writeD(0x00); - packet.writeD(0x00); - packet.writeD(0x00); - packet.writeB(new byte[16]); - return true; + LoginServerPackets.LOGIN_OK.writeId(this); + writeInt(_loginOk1); + writeInt(_loginOk2); + writeInt(0x00); + writeInt(0x00); + writeInt(0x000003ea); + writeInt(0x00); + writeInt(0x00); + writeInt(0x00); + writeBytes(new byte[16]); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayFail.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayFail.java index b205187db3..92ab60b373 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayFail.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayFail.java @@ -16,15 +16,14 @@ */ package org.l2jmobius.loginserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.enums.PlayFailReason; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.loginserver.network.LoginServerPackets; /** * @version $Revision: 1.2.4.1 $ $Date: 2005/03/27 15:30:11 $ */ -public class PlayFail implements IOutgoingPacket +public class PlayFail extends WritablePacket { private final PlayFailReason _reason; @@ -34,10 +33,9 @@ public class PlayFail implements IOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLAY_FAIL.writeId(packet); - packet.writeC(_reason.getCode()); - return true; + LoginServerPackets.PLAY_FAIL.writeId(this); + writeByte(_reason.getCode()); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayOk.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayOk.java index ca384aa477..052011b948 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayOk.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/PlayOk.java @@ -16,12 +16,11 @@ */ package org.l2jmobius.loginserver.network.serverpackets; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.SessionKey; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.loginserver.network.LoginServerPackets; -public class PlayOk implements IOutgoingPacket +public class PlayOk extends WritablePacket { private final int _playOk1; private final int _playOk2; @@ -33,11 +32,10 @@ public class PlayOk implements IOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.PLAY_OK.writeId(packet); - packet.writeD(_playOk1); - packet.writeD(_playOk2); - return true; + LoginServerPackets.PLAY_OK.writeId(this); + writeInt(_playOk1); + writeInt(_playOk2); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java index 7df2bcb4a1..ec7bed6ea2 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/loginserver/network/serverpackets/ServerList.java @@ -24,12 +24,11 @@ import java.util.Map; import java.util.Map.Entry; import java.util.logging.Logger; -import org.l2jmobius.commons.network.IOutgoingPacket; -import org.l2jmobius.commons.network.PacketWriter; +import org.l2jmobius.commons.network.WritablePacket; import org.l2jmobius.loginserver.GameServerTable; import org.l2jmobius.loginserver.GameServerTable.GameServerInfo; import org.l2jmobius.loginserver.network.LoginClient; -import org.l2jmobius.loginserver.network.OutgoingPackets; +import org.l2jmobius.loginserver.network.LoginServerPackets; import org.l2jmobius.loginserver.network.gameserverpackets.ServerStatus; /** @@ -60,7 +59,7 @@ import org.l2jmobius.loginserver.network.gameserverpackets.ServerStatus; * is less than half the maximum. as Normal between half and 4/5
    * and Full when there's more than 4/5 of the maximum number of players. */ -public class ServerList implements IOutgoingPacket +public class ServerList extends WritablePacket { protected static final Logger LOGGER = Logger.getLogger(ServerList.class.getName()); @@ -87,7 +86,7 @@ public class ServerList implements IOutgoingPacket { try { - _ip = InetAddress.getByName(gsi.getServerAddress(client.getConnectionAddress())).getAddress(); + _ip = InetAddress.getByName(client.getIp()).getAddress(); } catch (UnknownHostException e) { @@ -121,13 +120,13 @@ public class ServerList implements IOutgoingPacket _servers.add(new ServerData(client, gsi)); } - // Wait 300ms to reply with character list. + // Wait 500ms to reply with character list. int i = 0; - while ((_charsOnServers == null) && (_charsToDelete == null) && (i++ < 3)) + while (((_charsOnServers == null) || (_charsToDelete == null)) && (i++ < 10)) { try { - Thread.sleep(100); + Thread.sleep(50); } catch (InterruptedException ignored) { @@ -138,56 +137,55 @@ public class ServerList implements IOutgoingPacket } @Override - public boolean write(PacketWriter packet) + public void write() { - OutgoingPackets.SERVER_LIST.writeId(packet); - packet.writeC(_servers.size()); - packet.writeC(_lastServer); + LoginServerPackets.SERVER_LIST.writeId(this); + writeByte(_servers.size()); + writeByte(_lastServer); for (ServerData server : _servers) { - packet.writeC(server._serverId); // server id + writeByte(server._serverId); // server id - packet.writeC(server._ip[0] & 0xff); - packet.writeC(server._ip[1] & 0xff); - packet.writeC(server._ip[2] & 0xff); - packet.writeC(server._ip[3] & 0xff); + writeByte(server._ip[0] & 0xff); + writeByte(server._ip[1] & 0xff); + writeByte(server._ip[2] & 0xff); + writeByte(server._ip[3] & 0xff); - packet.writeD(server._port); - packet.writeC(server._ageLimit); // Age Limit 0, 15, 18 - packet.writeC(server._pvp ? 0x01 : 0x00); - packet.writeH(server._currentPlayers); - packet.writeH(server._maxPlayers); - packet.writeC(server._status == ServerStatus.STATUS_DOWN ? 0x00 : 0x01); - packet.writeD(server._serverType); // 1: Normal, 2: Relax, 4: Public Test, 8: No Label, 16: Character Creation Restricted, 32: Event, 64: Free - packet.writeC(server._brackets ? 0x01 : 0x00); + writeInt(server._port); + writeByte(server._ageLimit); // Age Limit 0, 15, 18 + writeByte(server._pvp ? 0x01 : 0x00); + writeShort(server._currentPlayers); + writeShort(server._maxPlayers); + writeByte(server._status == ServerStatus.STATUS_DOWN ? 0x00 : 0x01); + writeInt(server._serverType); // 1: Normal, 2: Relax, 4: Public Test, 8: No Label, 16: Character Creation Restricted, 32: Event, 64: Free + writeByte(server._brackets ? 0x01 : 0x00); } - packet.writeH(0x00); // unknown + writeShort(0x00); // unknown if (_charsOnServers != null) { - packet.writeC(_charsOnServers.size()); + writeByte(_charsOnServers.size()); for (Entry entry : _charsOnServers.entrySet()) { final int servId = entry.getKey(); - packet.writeC(servId); - packet.writeC(entry.getValue()); + writeByte(servId); + writeByte(entry.getValue()); if ((_charsToDelete == null) || !_charsToDelete.containsKey(servId)) { - packet.writeC(0x00); + writeByte(0x00); } else { - packet.writeC(_charsToDelete.get(servId).length); + writeByte(_charsToDelete.get(servId).length); for (long deleteTime : _charsToDelete.get(servId)) { - packet.writeD((int) ((deleteTime - System.currentTimeMillis()) / 1000)); + writeInt((int) ((deleteTime - System.currentTimeMillis()) / 1000)); } } } } else { - packet.writeC(0x00); + writeByte(0x00); } - return true; } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/GameStatusThread.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/GameStatusThread.java deleted file mode 100644 index d51dfb3a78..0000000000 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/telnet/GameStatusThread.java +++ /dev/null @@ -1,1235 +0,0 @@ -/* - * This file is part of the L2J Mobius project. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package org.l2jmobius.telnet; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.io.PrintWriter; -import java.lang.management.ManagementFactory; -import java.lang.management.ThreadInfo; -import java.lang.management.ThreadMXBean; -import java.net.InetAddress; -import java.net.Socket; -import java.nio.charset.StandardCharsets; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.SQLException; -import java.text.DecimalFormat; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Collection; -import java.util.NoSuchElementException; -import java.util.Properties; -import java.util.StringTokenizer; -import java.util.logging.Logger; - -import org.l2jmobius.Config; -import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.commons.threads.ThreadPool; -import org.l2jmobius.gameserver.LoginServerThread; -import org.l2jmobius.gameserver.Shutdown; -import org.l2jmobius.gameserver.cache.HtmCache; -import org.l2jmobius.gameserver.data.ItemTable; -import org.l2jmobius.gameserver.data.SkillTable; -import org.l2jmobius.gameserver.data.sql.AnnouncementsTable; -import org.l2jmobius.gameserver.data.sql.NpcTable; -import org.l2jmobius.gameserver.data.sql.SpawnTable; -import org.l2jmobius.gameserver.data.sql.TeleportLocationTable; -import org.l2jmobius.gameserver.data.xml.AdminData; -import org.l2jmobius.gameserver.data.xml.MultisellData; -import org.l2jmobius.gameserver.data.xml.ZoneData; -import org.l2jmobius.gameserver.enums.ChatType; -import org.l2jmobius.gameserver.enums.ItemLocation; -import org.l2jmobius.gameserver.enums.PunishmentType; -import org.l2jmobius.gameserver.instancemanager.DayNightSpawnManager; -import org.l2jmobius.gameserver.instancemanager.QuestManager; -import org.l2jmobius.gameserver.instancemanager.RaidBossSpawnManager; -import org.l2jmobius.gameserver.model.TradeList; -import org.l2jmobius.gameserver.model.World; -import org.l2jmobius.gameserver.model.WorldObject; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.actor.Npc; -import org.l2jmobius.gameserver.model.actor.Player; -import org.l2jmobius.gameserver.model.actor.Summon; -import org.l2jmobius.gameserver.model.actor.instance.Door; -import org.l2jmobius.gameserver.model.actor.instance.Monster; -import org.l2jmobius.gameserver.model.item.instance.Item; -import org.l2jmobius.gameserver.model.itemcontainer.Inventory; -import org.l2jmobius.gameserver.network.SystemMessageId; -import org.l2jmobius.gameserver.network.serverpackets.CreatureSay; -import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate; -import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; -import org.l2jmobius.gameserver.taskmanager.DecayTaskManager; -import org.l2jmobius.gameserver.taskmanager.GameTimeTaskManager; -import org.l2jmobius.gameserver.util.GMAudit; - -public class GameStatusThread extends Thread -{ - private static final Logger LOGGER = Logger.getLogger(GameStatusThread.class.getName()); - - private final Socket _cSocket; - - private final PrintWriter _print; - private final BufferedReader _read; - - private final int _uptime; - - private void telnetOutput(int type, String text) - { - if (type == 5) - { - LOGGER.info("TELNET | " + text); - } - } - - private boolean isValidIP(Socket client) - { - boolean result = false; - final InetAddress clientIP = client.getInetAddress(); - - // convert IP to String, and compare with list - final String clientStringIP = clientIP.getHostAddress(); - telnetOutput(1, "Connection from: " + clientStringIP); - - // read and loop thru list of IPs, compare with newIP - InputStream telnetIS = null; - try - { - final Properties telnetSettings = new Properties(); - telnetIS = new FileInputStream(new File(Config.TELNET_CONFIG_FILE)); - telnetSettings.load(telnetIS); - - final String HostList = telnetSettings.getProperty("ListOfHosts", "127.0.0.1,localhost,::1"); - - // compare - String ipToCompare = null; - for (String ip : HostList.split(",")) - { - if (!result) - { - ipToCompare = InetAddress.getByName(ip).getHostAddress(); - if (clientStringIP.equals(ipToCompare)) - { - result = true; - } - } - } - } - catch (IOException e) - { - telnetOutput(1, "Error: " + e); - } - finally - { - if (telnetIS != null) - { - try - { - telnetIS.close(); - } - catch (Exception e) - { - LOGGER.warning(e.toString()); - } - } - } - return result; - } - - public GameStatusThread(Socket client, int uptime, String statusPW) throws IOException - { - setPriority(Thread.MAX_PRIORITY); - _cSocket = client; - _uptime = uptime; - _print = new PrintWriter(_cSocket.getOutputStream()); - _read = new BufferedReader(new InputStreamReader(_cSocket.getInputStream())); - if (isValidIP(client)) - { - telnetOutput(1, client.getInetAddress().getHostAddress() + " accepted."); - _print.println("Welcome To The L2J Telnet Session."); - _print.println("Please Insert Your Password!"); - _print.print("Password: "); - _print.flush(); - final String tmpLine = _read.readLine(); - if (tmpLine == null) - { - _print.println("Error."); - _print.println("Disconnected..."); - _print.flush(); - _cSocket.close(); - } - else if (tmpLine.compareTo(statusPW) != 0) - { - _print.println("Incorrect Password!"); - _print.println("Disconnected..."); - _print.flush(); - _cSocket.close(); - } - else - { - _print.println("Password Correct!"); - _print.println("[L2J Game Server]"); - _print.print(""); - _print.flush(); - } - } - else - { - telnetOutput(5, "Connection attempt from " + client.getInetAddress().getHostAddress() + " rejected."); - _cSocket.close(); - } - } - - @Override - public void run() - { - String usrCommand = ""; - try - { - while ((usrCommand.compareTo("quit") != 0) && (usrCommand.compareTo("exit") != 0)) - { - usrCommand = _read.readLine(); - if (usrCommand == null) - { - _cSocket.close(); - break; - } - if (usrCommand.equals("help")) - { - _print.println("The following is a list of all available commands: "); - _print.println("help - shows this help."); - _print.println("status - displays basic server statistics."); - _print.println("gamestat privatestore - displays info about stores"); - _print.println("performance - shows server performance statistics."); - _print.println("forcegc - forced garbage collection."); - _print.println("purge - removes finished threads from thread pools."); - _print.println("memusage - displays memory amounts in JVM."); - _print.println("announce - announces in game."); - _print.println("msg - Sends a whisper to char with ."); - _print.println("gmchat - Sends a message to all GMs with ."); - _print.println("gmlist - lists all gms online."); - _print.println("kick - kick player from server."); - _print.println("shutdown