Added Network\Handler namespace

This commit is contained in:
Shoghi Cervantes 2014-03-06 13:19:00 +01:00
parent c08bf3ef86
commit e3f1db0f45
24 changed files with 808 additions and 734 deletions

View File

@ -9,35 +9,37 @@ setting_up_server_now = You are going to set up your server now.
default_values_info=If you don't want to change the default value, just press Enter. default_values_info=If you don't want to change the default value, just press Enter.
server_properties=You can edit them later on the server.properties file. server_properties=You can edit them later on the server.properties file.
name_your_server = Give a name to your server name_your_server=Give your server a name
port_warning=Do not change the default port value if this is your first server. port_warning=Do not change the default port value if this is your first server.
server_port=Server port server_port=Server port
invalid_port=Invalid server port invalid_port=Invalid server port
ram_warning = The RAM is the maximum amount of memory PocketMine-MP will use. A value of 128-256 MB is recommended ram_warning=The RAM is the maximum amount of memory PocketMine-MP can use. A value of 128-256 MB is recommended
server_ram=Server RAM in MB server_ram=Server RAM in MB
gamemode_info = Choose between Creative (1) or Survival (0) gamemode_info=Choose between Survival Mode (0), Creative Mode (1), or Adventure Mode (2)
default_gamemode = Default Game mode default_gamemode=Default gamemode
max_players = Max. online players max_players=Maximum online players at one time
spawn_protection_info = The spawn protection disallows placing/breaking blocks in the spawn zone except for OPs spawn_protection_info=The spawn protection prevents the placing/breaking of blocks in the spawn area for all players with the exception of operators
spawn_protection=Enable spawn protection? spawn_protection=Enable spawn protection?
op_info = An OP is the player admin of the server. OPs can run more commands than normal players op_info=An 'op' is the admin of the server. Ops can run more commands than normal players (like /ban, etc.)
op_who = OP player name (example, your game name) op_who=Operator player name (e.g. Steve)
op_warning = You will be able to add an OP user later using /op <player> op_warning=
whitelist_info = The white-list only allows players in it to join. You will be able to add an operators later using /op <player>
whitelist_enable = Do you want to enable the white-list?
whitelist_warning = You will have to add the players to the white-list
query_warning1 = Query is a protocol used by diferent tools to get information of your server and players logged in. whitelist_info=When enabled, only players in the whitelist will have access to the server.
whitelist_enable=Do you want to enable the whitelist?
whitelist_warning=You will have to add the players to the whitelist
query_warning1=Query is a protocol used by different tools to obtain information about the server and the players logged in.
query_warning2=If you disable it, you won't be able to use server lists. query_warning2=If you disable it, you won't be able to use server lists.
query_disable=Do you want to disable Query? query_disable=Do you want to disable Query?
rcon_info = RCON is a protocol to remote connect with the server console using a password. rcon_info=RCON is a protocol that allows remote connections with the server console using a password.
rcon_enable=Do you want to enable RCON? rcon_enable=Do you want to enable RCON?
rcon_password = RCON password (you can change it later) rcon_password=RCON password (can be changed later)
usage_info=The anonymous usage data allows us to calculate global statistics for PocketMine-MP and its plugins. You can view them on stats.pocketmine.net usage_info=The anonymous usage data allows us to calculate global statistics for PocketMine-MP and its plugins. You can view them on stats.pocketmine.net
usage_disable=Do you want to disable the anonymous usage? usage_disable=Do you want to disable the anonymous usage?
ip_get = Getting your external IP and internal IP ip_get=Finding your external and internal IP adresses
ip_warning = Your external IP is {{EXTERNAL_IP}}. You may have to port-forward to your internal IP {{INTERNAL_IP}} ip_warning=Your current external IP is {{EXTERNAL_IP}}. In some cases, you may have to port-forward to your internal IP ({{INTERNAL_IP}})
ip_confirm=Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter] ip_confirm=Be sure to check it, if you have to forward and you skip that, no external players will be able to join. [Press Enter]
you_have_finished=You have finished the set-up wizard correctly you_have_finished=You have finished the set-up wizard correctly

View File

@ -1,5 +1,5 @@
language_has_been_selected=Español sido seleccionado correctamente. language_has_been_selected=Español sido seleccionado correctamente.
skip_installer = Quieres saltarte el asistente de configuración? skip_installer=¿Quieres saltarte el asistente de configuración?
welcome_to_pocketmine=Bienvenido a PocketMine-MP!\nAntes de comenzar a configurar tu nuevo servidor, tienes que aceptar la licencia.\nPocketMine-MP está licenciado con la licencia LGPL,\nque puedes leer abriendo el archivo LICENSE en esta carpeta. welcome_to_pocketmine=Bienvenido a PocketMine-MP!\nAntes de comenzar a configurar tu nuevo servidor, tienes que aceptar la licencia.\nPocketMine-MP está licenciado con la licencia LGPL,\nque puedes leer abriendo el archivo LICENSE en esta carpeta.
accept_license=¿Aceptas la Licencia? accept_license=¿Aceptas la Licencia?

View File

@ -1,5 +1,5 @@
language_has_been_selected=Español sido seleccionado correctamente. language_has_been_selected=Español sido seleccionado correctamente.
skip_installer = Quieres saltarte el asistente de configuración? skip_installer=¿Quieres saltarte el asistente de configuración?
welcome_to_pocketmine=Bienvenido a PocketMine-MP!\nAntes de comenzar a configurar tu nuevo servidor, tienes que aceptar la licencia.\nPocketMine-MP está licenciado con la licencia LGPL,\nque puedes leer abriendo el archivo LICENSE en esta carpeta. welcome_to_pocketmine=Bienvenido a PocketMine-MP!\nAntes de comenzar a configurar tu nuevo servidor, tienes que aceptar la licencia.\nPocketMine-MP está licenciado con la licencia LGPL,\nque puedes leer abriendo el archivo LICENSE en esta carpeta.
accept_license=¿Aceptas la Licencia? accept_license=¿Aceptas la Licencia?

View File

@ -1,3 +1,6 @@
default_gamemode=Normaali Peli Tila default_gamemode=Normaali Peli Tila

View File

@ -14,7 +14,7 @@ port_warning = 만약 당신이 서버를 처음 설정한다면 포트 값을
server_port=서버 포트 server_port=서버 포트
invalid_port=서버 포트가 잘못 입력되었습니다. invalid_port=서버 포트가 잘못 입력되었습니다.
ram_warning=RAM 값은 PocketMine-MP에 할당할 메모리의 크기입니다. 128~256MB를 권장합니다. ram_warning=RAM 값은 PocketMine-MP에 할당할 메모리의 크기입니다. 128~256MB를 권장합니다.
server_ram = 서버 RAM (MB) server_ram=서버 램(RAM) (MB)
gamemode_info=크리에이티브 (1) 또는 서바이벌 (0) 게임모드 중 하나를 고르세요. gamemode_info=크리에이티브 (1) 또는 서바이벌 (0) 게임모드 중 하나를 고르세요.
default_gamemode=기본 게임 모드 default_gamemode=기본 게임 모드
max_players=최대 동시접속 인원 수 max_players=최대 동시접속 인원 수

View File

@ -1,5 +1,5 @@
language_has_been_selected=Norsk har blitt valgt. language_has_been_selected=Norsk har blitt valgt.
skip_installer = Vil du hoppe over utpakking trollmannen? skip_installer=Vil du hoppe over installasjons veiviseren?
welcome_to_pocketmine=Velkommen til PocketMine-MP!\nFør vi starter med å sette opp din nye server må du akseptere vår lisens.\nPocketMine-MP er lisensiert under LGPL lisensen,\nat du kan lese LISENS filen i denne mappen. welcome_to_pocketmine=Velkommen til PocketMine-MP!\nFør vi starter med å sette opp din nye server må du akseptere vår lisens.\nPocketMine-MP er lisensiert under LGPL lisensen,\nat du kan lese LISENS filen i denne mappen.
accept_license=Aksepterer du lisensen? accept_license=Aksepterer du lisensen?
@ -15,6 +15,31 @@ server_port = Server port
invalid_port=Ugyldig server port invalid_port=Ugyldig server port
ram_warning=RAMMEN er den maksimale beløpet PocketMine-MP vil bruke. A verdien av 128-256 MB er anbefalt ram_warning=RAMMEN er den maksimale beløpet PocketMine-MP vil bruke. A verdien av 128-256 MB er anbefalt
server_ram=Server RAMMEN i MB server_ram=Server RAMMEN i MB
gamemode_info=Velg mellom Kreativ (1) eller Overlevelse (0)
default_gamemode=Standard spill modus
max_players=Maks online spillere
spawn_protection_info=Spawn-beskyttelsen deaktiverer plassering/ødeleggelse av blokker i spawn sonen bortsett fra for Operatører
spawn_protection=Aktiver spawn-beskyttelse?
op_info=En Operatør er en administrator spiller av serveren. Operatører kan bruke mer kommandoer enn vanlige spillere
op_who=Operatør spiller navn (eksempel, ditt spill-navn)
op_warning=Du vil ha muligheten til å legge til en Operatør bruker senere med /op <spiller>
whitelist_info=Hvitelisten tillater bare brukere som er i den å bli med.
whitelist_enable=Vil du aktivere hvitelisten?
whitelist_warning=Du må legge til spillere til hvitelisten
query_warning1=Query er en protokoll brukt av forskjellige verktøy for å få informasjon fra din server og spillere som er logget inn.
query_warning2=Hvis du deaktiverer det, kan du ikke bruke server lister.
query_disable=Vil du deaktivere Query?
rcon_info=RCON er en protokoll for ekstern kobling til server konsollen med et passord.
rcon_enable=Vil du aktivere RCON?
rcon_password=RCON passord (du kan endre det senere)
usage_info=Den anonyme bruksdata gir oss mulighet til å kalkulere global statistikk for PocketMine-MP og dens utvidelser. Du kan se dette på stats.pocketmine.net
usage_disable=Vil du deaktivere den anonyme bruksdata?
ip_get=Henter din eksterne IP og interne IP
ip_warning=Din eksterne IP er {{EXTERNAL_IP}}. Du må kanskje port forwarde til din interne IP {{INTERNAL_IP}}
ip_confirm=Pass på å sjekke det, hvis du må port forwarde og du skipper det, kan ingen eksterne spillere koble til serveren. [Trykk på Enter]
you_have_finished=Du er nå klar. Alt har blitt gjort korrekt
pocketmine_will_start=PocketMine-MP vil nå starte. Skriv /help for å se en liste av alle tilgjengelige kommandoer.
pocketmine_plugins=Sjekk utvidelse depotet for å legge til nye funksjoner, minispill, eller avansert beskyttelse for din server

View File

@ -1,4 +1,4 @@
language_has_been_selected = Английский был выбран правильно. language_has_been_selected=Был выбран русский язык.
skip_installer=Вы хотите пропустить мастер настройки? skip_installer=Вы хотите пропустить мастер настройки?
welcome_to_pocketmine=Добро пожаловать в PocketMine-MP!\nПеред началом установки нового сервера, вы должны согласиться с лицензией. \nPocketMine-MP лицензировано на условиях LGPL лицензии, \nс которой вы можете ознакомиться, открыв файл LICENSE в этой папке. welcome_to_pocketmine=Добро пожаловать в PocketMine-MP!\nПеред началом установки нового сервера, вы должны согласиться с лицензией. \nPocketMine-MP лицензировано на условиях LGPL лицензии, \nс которой вы можете ознакомиться, открыв файл LICENSE в этой папке.

View File

@ -1,12 +1,45 @@
language_has_been_selected = İngilizce seçildi. language_has_been_selected=İngilizce başarıyla seçildi.
skip_installer=Kurulum yazılımını atlamak istiyormusunuz? skip_installer=Kurulum yazılımını atlamak istiyormusunuz?
accept_license = Lisansı kabul ediyormusunuz? welcome_to_pocketmine=PocketMine-MP dünyasına hoşgeldin.\nYeni sunucunu ayarlamaya başlamadan önce lisans sözleşmesini kabul etmelisin.\nPocketMine-MP LGPL Linsansı altında lisanslıdır,\nBu klasörden LİSANS dosyasınııp okuyabilirsin.
accept_license=Lisans sözleşmesini kabul ediyor musunuz?
you_have_to_accept_the_license=PocketMine-MP'yi kullanabilmeniz için LGPL lisansını kabul etmeniz gereklidir you_have_to_accept_the_license=PocketMine-MP'yi kullanabilmeniz için LGPL lisansını kabul etmeniz gereklidir
setting_up_server_now=Sunucunuz şimdi kurulacak, Devam edilsin mi? setting_up_server_now=Sunucunuz şimdi kurulacak, Devam edilsin mi?
default_values_info=Varsayılan değeri değiştirmek istemiyorsan Enter'a bas.
server_properties=Bunları daha sonra server.properties dosyasından düzenleyebilirsin.
invalid_port = Yanlış sunucu port'u name_your_server=Sunucuna bir isim ver
port_warning=Eğer bu senin ilk sunucun ise varsayılan port değerini değiştirme.
server_port=Sunucu portu
invalid_port=Hatalı sunucu portu
ram_warning=PocketMine-MP için ayrılan maksimum RAM değeri. 128-256 MB yapman önerilir
server_ram=Kullanılan RAM (MB)
gamemode_info=Yaratıcılık (1) ve Hayatta Kalma (0) arasından seçim yap
default_gamemode=Varsayılan oyun modu
max_players=Max. online oyuncu
spawn_protection_info=Spawn koruması, OP olmayan oyuncuların spawn bölgesinde blok kırmasını/koymasını engeller
spawn_protection=Spawn korumasını aktif et?
op_info=Bir OP sunucunun admin oyuncusudur. OPlar normal oyunculardan daha fazla komut kullanabilir
op_who=OP oyuncu adı (örnek, senin oyun adın)
op_warning=Daha sonra /op <player> yazarak oyuncuları OP yapabilirsin
whitelist_info=White-list yalnızca izin verilen oyuncuların giriş yapmasını sağlar.
whitelist_enable=White-list özelliğini aktif etmek ister misin?
whitelist_warning=White-list'e oyuncu eklemelisin
query_warning1=Query, farklı araçların sunucu ve bağlı oyuncu bilgilerini çekebilmesi için var olan bir protokoldür.
query_warning2=Eğer devre dışı bırakırsan, sunucu listelerini kullanamayacaksın.
query_disable=Query'i devre dışı bırakmak ister misin?
rcon_info=RCON, sunucu konsoluna şifre ile bağlanmak için kullanılan bir protokoldür.
rcon_enable=RCON'u aktif etmek ister misin?
rcon_password=RCON şifresi (daha sonra değiştirebilirsin)
usage_info=Anonim kullanım, PocketMine-MP ve eklentileri için global istatistikleri hesaplar. Bu istatistiklere stats.pocketmine.net adresinden bakabilirsin
usage_disable=Anonim kullanımı kapatmak ister misin?
ip_get=Dış IP adresi ve iç IP adresi tespit ediliyor
ip_warning=Dış IP adresin {{EXTERNAL_IP}}. İç IP adresin olan {{INTERNAL_IP}} adresine port yönlendirme yapmalısın
ip_confirm=Lütfen bu adımı gözden geçirin. Bu adımı atlarsanız, Lokal olmayan oyuncular sunucuya bağlanamayacak. [Enter'a Bas]
you_have_finished=Kurulum başarıyla tamamlandı.
pocketmine_will_start=PocketMine-MP şimdi başlayacak. /help yazarak kullanılbilir komutların listesini görebilirsin.
pocketmine_plugins=Sunucuna minigames veya gelişmiş korumalar eklemek için eklenti kütüphanesine bak

View File

@ -1,4 +1,7 @@
language_has_been_selected=Английский был правильно выбран.
skip_installer=Вы хотите пропустить мастер настройки?
welcome_to_pocketmine=Добро пожаловать в PocketMine-MP!\nПеред началом установки нового сервера, вы должны согласиться с лицензией.\nPocketMine-MP лицензирована под LGPL лицензии, \nчто вы можете прочитать, открыв файл лицензии на эту папку.

View File

@ -1,24 +1,24 @@
language_has_been_selected=您现在选择了简体中文. language_has_been_selected=您现在选择了简体中文.
skip_installer=您想跳过安装向导吗? skip_installer=您想跳过安装向导吗?
welcome_to_pocketmine = 欢迎来到PocketMine-MP!\n在开始使用您的新服务器之前您需要接受以下协议\nPocketMine-MP使用了LGPL协议,\n你可以在这个文件夹中找到LICENCE文件. welcome_to_pocketmine=欢迎来到PocketMine-MP!\n在开始使用您的新服务器之前您需要接受以下协议\nPocketMine-MP使用了LGPL协议\n你可以在这个文件夹中找到LICENCE文件。
accept_license = 您接受协议内容吗? accept_license=您接受协议内容吗?
you_have_to_accept_the_license = 您接受了LGPL协议来继续使用PocketMine-MP you_have_to_accept_the_license=您要接受LGPL协议才可继续使用PocketMine-MP
setting_up_server_now = 你现在要开始设置您的服务器了 setting_up_server_now=你现在要开始设置您的服务器了
default_values_info = 如果您希望留住默认设置请直接按下回车键. default_values_info=如果您希望留住默认设置,请直接按下回车键。
server_properties=您以后可以在server.properties中修改设置. server_properties=您以后可以在server.properties中修改设置.
name_your_server=命名您的服务器: name_your_server=命名您的服务器:
port_warning = 尽量不要改变端口如果这是您第一次设置服务器. port_warning=如果这是您第一次设置服务器,尽量不要改变端口。
server_port=服务器端口: server_port=服务器端口:
invalid_port = 不正确的服务器端口. invalid_port=服务器端口不正确。
ram_warning=RAM是PocketMine-MP可用的最大内存. 推荐范围: 128-256 MB ram_warning=RAM是PocketMine-MP可用的最大内存. 推荐范围: 128-256 MB
server_ram = 分配给服务器的内存(MB): server_ram=分配给服务器的内存(RAM)(MB):
gamemode_info=选择模式: (1)生存模式 或 (2)创造模式 gamemode_info=选择模式: (1)生存模式 或 (2)创造模式
default_gamemode=默认游戏模式 default_gamemode=默认游戏模式
max_players = 最大在线人数 max_players=最多在线人数
spawn_protection_info = 出生点保护可以在出生点范围内保护所有方块不被摆放/破坏. spawn_protection_info=出生点保护可以在出生点范围内保护所有方块不被改變。
spawn_protection=启用出生点保护? spawn_protection=启用出生点保护?
op_info=OP是一个服务器的管理员, 可以执行比普通玩家更多的命令. op_info=OP是一个服务器的管理员, 可以执行比普通玩家更多的命令.

View File

@ -23,6 +23,14 @@ namespace PocketMine\Network;
use PocketMine; use PocketMine;
use PocketMine\ServerAPI as ServerAPI; use PocketMine\ServerAPI as ServerAPI;
use PocketMine\Network\RakNet\Info as Info;
use PocketMine\Network\RakNet\Packet as Packet;
use PocketMine\Event\EventHandler as EventHandler;
use PocketMine\Event\Server\PacketReceiveEvent as PacketReceiveEvent;
use PocketMine\Event\Event as Event;
use PocketMine\Network\Query\QueryHandler as QueryHandler;
use PocketMine\Network\Query\QueryPacket as QueryPacket;
use PocketMine\Event\Server\PacketSendEvent as PacketSendEvent;
class Handler{ class Handler{
public $bandwidth; public $bandwidth;
@ -55,23 +63,23 @@ class Handler{
$pid = ord($buffer{0}); $pid = ord($buffer{0});
if(RakNet\Info::isValid($pid)){ if(Info::isValid($pid)){
$packet = new RakNet\Packet($pid); $packet = new Packet($pid);
$packet->buffer =& $buffer; $packet->buffer =& $buffer;
$packet->ip = $source; $packet->ip = $source;
$packet->port = $port; $packet->port = $port;
$packet->decode(); $packet->decode();
if(Event\EventHandler::callEvent(new Event\Server\PacketReceiveEvent($packet)) === Event\Event::DENY){ if(EventHandler::callEvent(new PacketReceiveEvent($packet)) === Event::DENY){
return false; return false;
} }
return $packet; return $packet;
} elseif($pid === 0xfe and $buffer{1} === "\xfd" and ServerAPI::request()->api->query instanceof Query\QueryHandler){ } elseif($pid === 0xfe and $buffer{1} === "\xfd" and ServerAPI::request()->api->query instanceof QueryHandler){
$packet = new Query\QueryPacket; $packet = new QueryPacket;
$packet->ip = $source; $packet->ip = $source;
$packet->port = $port; $packet->port = $port;
$packet->buffer =& $buffer; $packet->buffer =& $buffer;
if(Event\EventHandler::callEvent(new Event\Server\PacketReceiveEvent($packet)) === Event\Event::DENY){ if(EventHandler::callEvent(new PacketReceiveEvent($packet)) === Event::DENY){
return false; return false;
} }
ServerAPI::request()->api->query->handle($packet); ServerAPI::request()->api->query->handle($packet);
@ -80,7 +88,7 @@ class Handler{
$packet->ip = $source; $packet->ip = $source;
$packet->port = $port; $packet->port = $port;
$packet->buffer =& $buffer; $packet->buffer =& $buffer;
Event\EventHandler::callEvent(new Event\Server\PacketReceiveEvent($packet)); EventHandler::callEvent(new PacketReceiveEvent($packet));
return false; return false;
} }
@ -89,9 +97,9 @@ class Handler{
} }
public function writePacket(Packet $packet){ public function writePacket(Packet $packet){
if(Event\EventHandler::callEvent(new Event\Server\PacketSendEvent($packet)) === Event\Event::DENY){ if(EventHandler::callEvent(new PacketSendEvent($packet)) === Event::DENY){
return 0; return 0;
} elseif($packet instanceof RakNet\Packet){ } elseif($packet instanceof Packet){
$packet->encode(); $packet->encode();
} }
$write = $this->socket->write($packet->buffer, $packet->ip, $packet->port); $write = $this->socket->write($packet->buffer, $packet->ip, $packet->port);