Skip to content
This repository has been archived by the owner on Feb 9, 2021. It is now read-only.

sendContents() on null in INTERACT_PACKET handler #3530

Open
inxomnyaa opened this issue Sep 26, 2015 · 14 comments
Open

sendContents() on null in INTERACT_PACKET handler #3530

inxomnyaa opened this issue Sep 26, 2015 · 14 comments
Labels

Comments

@inxomnyaa
Copy link
Contributor

----------------------REPORT THE DATA BELOW THIS LINE-----------------------

===BEGIN CRASH DUMP===
eNrNPIty27ayv4KjZO5xzuhBPW2r48x1HCdxaye6ltP0tDzjgUhIQsxXCdKy2um/310AJAHKrq1Y
7b3pI+IC2Dd2F8vH742Mh6wx7g4G/b7T2+87zQZL0zhtjH9vZOsEhhqn16eXl58uG81GyISgC4Sd
0CAgWUwoCVk4YymZ55GX8TgigkX+SRxlLMrE3isCkCgPAlg85wGu7IjU6ySxd8OykEesMwnomqXX
1/3ejGcwLQBgY9zrD0d/NBtJkC941BjPaSBYs+HFPkPGev3BPqBys+Kfl+yWHJGIrchplPFs/ZaG
wOebtbo6vQVm9l5mSy6a5GVG0wXLmtZMOWM8Pjn+PAVpP16dXf37+vjq6vjkB1jgyymvvgPmgPCB
RZjP9156NPJYEDD/1e9qyqE1RXLXei1YdlJM3NPIho418w8F7AJQ/erZQirOW69pllHvZk+iBcA7
HtFAybH3CvhltwX6folpsME1LubCYElzPxzWuMfJPGMhTr+K4wCMSiOfSHUibJqnt/yWBhWGUQ0D
sq4mR6jnOF2jOgw3kcMF0/u11VorBzXwLGX0Ri85vEeNI6cQftTdEH4reUa9BzWSC/Yp2tOG0XjU
CFwXJiGvjwzoBb17m6d0xgPwvopG/0k6y84AzVn0AQjt4c/xGDDqX8dnl03iNEkXfcBQ6GhQVyiD
zaTJDrcmKyWpURhtmAz2bpZSD3brL40XDqlv+ilLb8tNv+e8GpNq0HXVaOu1l1KxfJuHyd4roPOi
u4EmYtkqTm86l/TmnM/OwJvSORDd6w7qKFWUab1egggBe0szOqE4qjD3FOaU3gR81hGSvObxg1xQ
snpYR6xZcN0aDwWp08ijicgDmuEeQ2L9J4tx0AViiinXVVwVytFsFVRMYQYP4v+o/gb1jJ4sRZLG
HkR9hXr4iCF7g4PhQ5g18RJjSUPjHj2Gu+885CcZh2gokew/hqS7f/AnSCaKtThV2A4ewdbdfxCb
gJCg7XG4gWUif17Az73BaPAAhutrL45EluaextN1yB46hL7qErlvfg8pj/4A2H+ajQWLWEoDzJCA
QkA2hn3ZbQ99dgtLZjkPfMj0vVEPEmsaZ7EXw9zefrNBEy5ndnttB2YuIBGPG84T/8AC5aO4pr0v
MeQRxaqi8YVHfrwS5OMV+XL2sTWZTHrd6YfLj84ZGbX7RLJEDnsOiFZMVfKTntPtkcsemWbg4DT1
yanPsb54RfjwYAQkkmUCBIbtUXsAV79BOoHLHlw6avA6FsjA2cePVwCQFysoJcqiQqCajv1bTID+
DzyT15ptC9yslNlvd0FZebaMU4GRLcg92jtIWIbal0r8pdAiAFhEZ5BZG2MwIhQvPkuASVwHYyKe
Z29NAJqxRtl1LxAIJVFMUbjJp+nVl0+X528BtGIzAYEYoMssS8S40wGjLfNZ24vDTslWxxIERD8O
OLUElddNy12UDxhS/ky9DxBfdicjElXCnQRUiEckxPIRWc+z+HPiQxxNTQEMqC1G1xbi9DYOpsCQ
JcXBM4SoCNftNL06vrz6PLnXSqvVqs2AFUTbzm7QJm8C2P3n8WJhCWZCbcGcun3OeXCScpGse/Fh
5zhasCAmP3I/5bFtMufbpTW4eZJXapvBsth/95MtloTURerZIi3jNY/C7iD0yH+RkzUcME7yGWt9
+IFcMRruzBMrMq47Q87md65bsfgUCfPg5iQOQypRV2Ka4JqsLRn1XjjOvi3z5PSCJhex74PFTQFH
3y5fwkKahBIlCAg8eZonkNLmcNsQYzDbmYZwGGz9fNKaqMDayVLGOiEVsDc6Fh1Q2AkoKIXCODK0
VcFqqrIVdLKkwc3kdGfW9xCf63oFddc1GXlUI6AQiaENh2QUbMlEdo6J3NzGJrQWZv/a+GQQfmZ8
0tab8kVkurgFNkTrWWJNaZiz4Ouya8n1jEhUIgRrGRy4bvjkqHQCJ8eM3zI81AjwWUuqjbFHgu/F
yeR0cvZ+V+JpdCBcnZFt4u5bdosnW1OwElTLkhsCVcXpZqyF+udbBSvou67ByRMc0ow5JWedEgcI
expBEJowmgaGuAawXt30bXn/HQux5IeHhxsmbKJ+vt2UFQvbmO5UCDh3cxoIiHSGPCa4ZsJ6KDln
C2Tm0xydabcJ02TDdc9BHBnXts0eikPFYMcSDTTAyuuriaEBC1zXgO3Du5LWJOm6NQaeYMt3kAKv
UhqJuZUTLPAjhZBYxosl95KdWbBA6LomG/bV1juzQNqxsIAG3qd09oYuDOELiCl3D3ZlrRiiAc+D
9Wb9Kvdkt/jxDD0oAq67AH5mdPHNZy0asK+QhNIY8Bln/FZyTy1UyA6K4dj7hEWfDdVUMEM5EHQt
xbyDioOnN2JXJSL3FNHcdU36T/Dus0jA2Tx7g31YQwoLbFt5o6K7uWUZj6h3uL8z/65QPqHs0ZLw
SRpnzMtic5caQFMKSIG0Fm7f/mRxf/jtzAMqMENJ+JudEvC0ZGw1hECLQS0xjcAuPDK3pAW241G/
brH34ZeLndkKkbmuSX6bTPl9zKN7jl4W2JZmUG8KTPgdC97n6/3hruq3CqPrmpxsI9gFjdZf4jSw
xDKA9qbaSBkPhc5nBkoQY72SDGwjy6eIfeDZDzwwizMDWE9/NQONBu/eOc6utte1Que6FQPm763T
nkLXMTCAxBOWSjsdByy1moq1ge27Vc+Q3Kb9zANhgQzO49k98knw9mfd5/ioSfq5wgU0emNKJa8f
6ZC+h7leSudZrXXzHJkSIDyTN64k/W1TgMGScXC6t0WjSKDsct77nKa+qQEDWs/nNbdFEpro95OP
O1OFjRZ0YnG0rWZsbB0DWadSwkUcsfWGEhTUVMJgM2bVlND8q7RisFSopOBvJypRyKRGksQ6wGjA
I52RD2VztTmhmbdkAkuSnRUPiWQCJdfMPCEbTfKUQawIrbBcwuqHyq7zaDJ6jgBlNio5MH5u3xzB
lXpzV1hA5ktGgyv5jE8pcgl6ZDu/zyGn0Txk+EzKjgqkgvbW939goYijL+e2HApknZfsW3QnEOjA
P97hswi7slyq6W5TCF2yJE6zy6upxX8Bq7terUcFVfxXqOLPojmPeLbeWVVgo3XdkiHj59PEU3dt
QR1mnWcATQGdzZo1E94yhahD9opf3V7/vxfAZ4De/WpX3ldgL26zI2/m7yf2/bFuKFC1I5bhPsM2
9EXs8zm3YqUFfiRiruJg7tOA7arnatLexlenPEwCdgyMWYKUQFuM/Y1TVa2D3Nx9F6tiBqxnMvbN
HWUDC2oADqP1DnoFM8PN33a3oyS/za2OaUBrubuA1CvaoW3Dr/HXmO3jn911HhXlrdhPIDzZ7GuI
wb7zlA7Z9owb7ThDBkUerFHy8QQxMN+dyKfAzCxsQjdKj8aGSLtyKYOs69o8PFUU1dOw7GLDH7wd
WO+VmbdZmuXJqug7Ycfmeb00i61tQiAuTN9Yd6lLUK1qsk0FRfMM/rOk7JXSfXMo12hdFx/XTmd4
s9rg5wkC/Rhn7JKt7KOdATRNViuhtjHac4xVcbONpeTBHx8OO07NboQF3si71zOW0Wuf3V6/cAYH
T3sOw9nRcxiyicaAM5pmrlvj8y97DsOiU6hNd4fraivA9Xs0zhb3aHZwa0YqKlG8bNPV+ca7M5bo
uqD7QtOkVsxJkO1Qw3oQ2K1m6jcMLUY31SaASdhEyd9yS6vUiFU2fmBBreqoD9V72IPHFfiY3swK
9QnetZSM/E1KqkmvWxH1BmoBqtdmo8f7EI89p2C0Oe7zL/nqjgCfajzQn1CdVYPD53UnJJLSZTZ2
WQl85P7hrkq92gabBvHKuLQeUKj0M9fEccchw2rPWcw/5bHWlNHT+Ry2svVcrgH980Pjrg7GSzbj
CxHygP301nUN+tvkYjArT6cZ/M9+esWG272ADaNarDT+GvkshraREG9WXnJ/8waqBj5y+/Rh2Z6T
MGvCVexsdafu7OrEMpoG/F+4nyK9DffqJP99PBMbTXsJfPBE8pzmvHVXYOv7F5qvnfTqJS5Z1QW3
TLyLU0g/Qlh1nTVQb8d1/waj2iw83bj4xgZNQQyQuKAoG3ZtqA0hm2ac4csdLyblFYGT+5wvCL5x
6qZu9GJKMzJlCemNSK877nbHwwPyZnqFL5kMcQK+6Hrk4C+FuYVaO7IZBn+sxnlyBEXf/rDd643a
3X7fGMK26VH3sNvvITBkIb5DF/CQZ0cIWFAE+ZpcSO+gYsBX08RRVzGQ0FXU0lUvGEguWi1BHYBE
ZGqZskbr15yl66M4MkCpB0vi+VwijzP/yM0dh+4H6i9H/z3Qf7OAqB+zuqzFazgPrVN/p0iGRlGc
Rx7TgrSot+TsloX4ZmfBChxM4lVrHvDFMtMMK0FpxOHUUs5TwBC8uYDM4xRQl1pTa5dwRvTilBWT
kttEj/h8PudeHmTro65Ut3wlKovTlmBZBiFRHPW+22+Oenf9Zu87OSUAZgNl8SmSX7Egq+CCMf+o
upSe8u78+ApBqOx2QoWAk4p/9C/5B2TNs7gl6G3BLL6OVNaH7XUYoLMS9H7iST/NgUF8cxrdlYC8
xLhfezEB9yVXSyYYKSQgNGUENheBuCPgBzi3h0bIyIwRHnlBDsdL+EE2tgnimsYhrJwjgjpOQees
SWIYSQWiJPIdW7KO81TjInxOQtVRRgpggxTcFMppQPyRrUp0HZ/NKVhBkFUc/TMj2PmjKUHVhCCs
B/6wxlfD8SVSJfdqySKSJ4uUYuJquxFuKIVs7EbkxdUSCupWACDgIqDRIqcLRvCFcKkyvfkEh+sg
Bvz8N6lUXHqyZJ6Wwl4IDBQBlkXtFb/hCZzLaTtOFx286pzDjruO59dn00/Xo/5hq3eN60CNJaIx
cSEY5m4DCX1ZMtQdvhePrzcTfEdeZKnUb4b1pHwLVA1LbUpOgQ/4xTJpUp/dco8R9VYnQkJArPZA
RRJjMIDFMs/8GPeLei0fedH71M17+6NBubk5KIgDQ4uAcW9JfstTHJl73s0/iLWi2NZu9JZGN6Ba
NS8FvsCffgS/yBDCBpEfcfEPJfYxbm6C0QkkJfoARG45Jf+DAQqmyEBVHI1K/l9Ml7CO4i4QMUir
xVCuQDUikgtwcsg34GhSe8eTM5gJqcpHO1QDLVDoLBaVel6cypBY4MF3szFmENgO4HHI6mxNtJ/C
dB1Ay9ExkR8dkHblYMg4Apelvk8gQCrPRjbxrVFghwo41GDEI+DPM4b6AKOyX3Mqv5Kw4Lcw95YG
OSN7miQkn1eAXNGDwC3vt7XAW/AlqzGMIuWPufy4AmzXY7GOvCsqbgi+RQuGaOP4ZwEaQf8vhMRZ
yzSGiAwuB7NFk8g2CtGBELZEE9QQJhjmMeigWiDfIizMI9iZOEXinkqXBHlg86bxHcTpjIEKQBy5
laKSNdSqYudsjhFAfhcCdnqT8Oyf+JmIVK7yGaY06eW1tWQPJAA7kx5qRMrQ0lKOJSaMBiqTyljw
PohnoFisO4gCE5lgMeaFbEFn6wwYIlPFiiOJc4HmVZEEZFpxyZhUNsHcpBO1BgmplzkHd4EwyPBV
eMQyhxhUUFTmB2Fy6bSLGOSIcVOjzoDOQjKpMv+YOK4MRTLqZxDKqP//nH2s4f6EeczAz2JeZHEi
6etQWPKjsQkCWwpzK/MLbpBmjaUJS3kscx1uRIHUPBntNWvlZusCHYgzPjqYnNGCzQCxoutoTHiz
h0ewP0FrGBseUqpSJhRkgcwfuNPVNFemc8QBe6/axyoYIYVPGEAwf8rp7c3JKLSus0GBCfMwzQqp
FGRWaVitLSUAPbJEVHL2HS2oeHUvQ1rsvpJ6QdMZWL/lxUGgyk3cX/eqVToTsqLXEL0Gdm5Io1wm
dJMLKHZy8IRXzSIi1FxB+4KKqrLTILGHlY+1ySeVTeUV+MMyzgO/ZARyGuQ+UrGOXksSyTkIOHK0
ZcmLd3IfbERG6SxqdSnUPI3DIsDiWj3eMmOSYVMQQpuu7gr3+I+xDst+b5lHN0Lp+1z6PIZDCUTO
8FiE0hBVVTfl5kyhvBFqUgsrDKyUKlyIqjCz3iaHI83n21gtq5sPUwDWYWqZiUFR0dN2ILNMQy2P
4oNgUmrtCwUhHChz95+iciP9UYmyMATXCFQenOGTZrIMkV/EgPQH/qRjktyAquzVoyoUzViZEWWw
eWEGr2IEN366zhB3k7S6hjNj5pNkW1nBCqTv4UhFlSrTygMEpjlfBTttQLUWgJqnNvkApyRQ7xFU
2uC4J5PPTVgLHMwg/qy4ny1VzJb7u0TfkujHZF+XBVXBIKRijKltcuzDflrSYN6BI4SqYXwGfqYJ
AUnlf3FkbsgyNxu4jCrp9A43HxZBNGiqjY2E9Xcd2gTchknXxkz/eRJNijqhOhFgCYSL5D1APA5E
SUtfmhUZHPPYLF+MdcnxmnSx1NB5BWtKOVzUk0LGsSUr6kxXm0ImkaJKFKQjMprl4DCdhadUKx/c
r9yuOA9ahxJWVJDINgiijmNyqvYulFba28M3OqWD6SUttWRMQhha6MMKyCNbLMjtLT6srWIStfBD
4MTjXmaQB11mm9zILSot9+Ljp6vTMZFBF/71cji5RXByk4hkzxotJ9nTlEv2SgsfW8by4JACgUTL
Kp1IZiTgBJ0mQ8fpOTqDYCRTiQm9CE/ICNfZSG96G1yEMFUIT3G3ooAzKphBbK8L++QeKk3Sg4Hu
fQMs89qv5J4VzOSiKy2KmPHcprsyhEFcUvQw8ytLyhNydXTGOCCPQFg6YTSgwYquhcKt8Ri+a4Vv
6UbHYZxHZvwXumArmED2ERueFyA0488xGTy8lKYA9RXvCoeddEj3sHfvauldEVOH1BlT2GZsjoFI
9mYwYKEZSqyqY2NEPhX4pvQWci4WdxzP4gzPXsla9x10KirrGRkn5vJeWREVdRSb54GcFgtw1Rbu
UO6pTCLPXyke9sExAG2hqq8xHoPU3hA0RF8JZajE/FLKXzMGKrQwxgW9I7SuF/3NIuZX/mDbQjrp
JfV5Loxl2g5Ucyc3qVqq/Q7nQ7GCIQlbY61cflGkOiJ7AaOKhuz+VcFI8V0d6grW25u86+i3olye
z+EsnjNtXr1e7noJbwmw1ZgcfBO2JE7Ud65QNeo3JqYaYjeSW7IFykOmVQOwJd1IoCJRkyF++Qjb
ORra1dEBu2pjokq7wqKgoShPoNRR9Z7yRxk7VJmhcQGWIV7qhqMK/iAGkrFhNJxx/Bog6Q4RoYxK
6nQ+VpEIGwn4ZTKioCq/ag9Rrqur+KpTA2ta2DqyIWUusaDJMuHRPK7i7jJGy1v95g7kN8lcFEfr
EOt7uTcEqFaUXOKBRQ+TalhyC15GCV0sIO/onkDZbcHiED/ddlMTxeYG8Ym20deEkqzUlvJiad6N
5eAQanis9J9GLZ2Xq+JPQuPE6BSdYDNSdsdYECeYqZoEH+HBLguwoqswKErmUCQz0DXkpghTvBrU
iTVH88BuNNAQfR/EKCByqDZFptJbEe40PjSRGi4oVDwqveCTwfdoBb94pMpeiJP44M+Y/ILO3ILE
ASckOExG2cwrmu5yBsNAnMv6FdIYHpf/UwSEgEIt9AtOyG+YOiUJzGvq+iKeCTX1CZOW+QzqD0hd
Cama38CxirFFkWM2iqWSisOIOhEWPXZ51Luv7yxPzjJHClmPoFpDKFM4lB26gFAVJMVCRFKVDMhf
BFvwGBlkwquojQn24cfYzh8e3nWbfdXS/86HPK+C4h4+hOFhADs6cMgC9qxQV4MhFgClwKAn1EXM
M0//FPobkHjZaDbYXcYidBN5S+0EsqHx6bGZBzXRsvpGKQVj+jStAOozqvoKXd9YDClsUY7NeSCf
dsW74uq2+DxLytElhJzyszj42vZtOfRVlM+K4J08qCfXSVaOTifnEic+cx/7M69Eknhpxdglm+sD
IYy/PAONz3q07zjDg9HBAfWGB4436x0c9L1BD/7XPZz7DnMcf9gfkpf4iLc6D5TohP5umyFruBa/
BvIzbfoXxDSUtAX7kbTkF9+codOHn5L8vL/fZ3To+8Nh/2B/1B04I3rg9Hp0MDug/f3BoHsw6w0c
Jsln8Q2LIMVo7eEX4XhSfNNOfiBOfaBOPcQGv+/wPkxhkzjEIcfpd7u9QxifvP2k73YP1LfzJks0
aPm2rXrI46eL85LayvfvSnwmbviNZyeDMYCsUp4ZkC+M3kDoUkaST/tAeV6hkNri5Wy8yFhffW2v
pfgTMuSIaslM3XcoAWsq7zsVzxYnuqmiZZJvOsGJ59qPM3ydoSAVKp/TOH7GzPdpIvMuTNlH9SD9
d/iQwJ08c+kHBUeNP/74X4Pfjo4=
===END CRASH DUMP===
@inxomnyaa
Copy link
Contributor Author

"REPORT THE DATA BELOW THIS LINE"
So i thought this is enough :)

@ghost
Copy link

ghost commented Sep 28, 2015

Pls, give the list of all of plugins you are using, and when it's possible give tell me when this error is happened

@inxomnyaa
Copy link
Contributor Author

None. It was a clean new development version without ANY plugins.
Else i would have posted them

Am 28.09.2015 um 03:06 schrieb Diego [email protected]:

Pls, give the list of all of plugins you are using, and when it's possible give tell me when this error is happened


Reply to this email directly or view it on GitHub.

@inxomnyaa
Copy link
Contributor Author

As i said: i do not!

Am 28.09.2015 um 21:52 schrieb Diego [email protected]:

I think you are running a modded version of PocketMine


Reply to this email directly or view it on GitHub.

@PocketMine PocketMine locked and limited conversation to collaborators Oct 25, 2015
@PEMapModder PEMapModder changed the title Crash Dump: sendContents() on null sendContents() on null in INTERACT_PACKET handler Feb 14, 2016
@PocketMine PocketMine unlocked this conversation Feb 14, 2016
@PEMapModder
Copy link
Collaborator

@thebigsmileXD how to reproduce this issue? Is this caused by kicking a player during firing an EntityDamageByEntityEvent?

And the crash dump shows that there are 55 plugins used.

@PEMapModder
Copy link
Collaborator

Decoded crash dump:

{
    "time": 1443302730,
    "error": {
        "type": "E_ERROR",
        "message": "Call to a member function sendContents() on null",
        "file": "/src/pocketmine/Player__32bit",
        "line": 2356
    },
    "plugin": false,
    "code": {
        "2347": "\t\t\t\t\t$ev = new EntityDamageByEntityEvent($this, $target, EntityDamageEvent::CAUSE_ENTITY_ATTACK, $damage);",
        "2348": "\t\t\t\t\tif($cancelled){",
        "2349": "\t\t\t\t\t\t$ev->setCancelled();",
        "2350": "\t\t\t\t\t}",
        "2351": "",
        "2352": "\t\t\t\t\t$target->attack($ev->getFinalDamage(), $ev);",
        "2353": "",
        "2354": "\t\t\t\t\tif($ev->isCancelled()){",
        "2355": "\t\t\t\t\t\tif($item->isTool() and $this->isSurvival()){",
        "2356": "\t\t\t\t\t\t\t$this->inventory->sendContents($this);",
        "2357": "\t\t\t\t\t\t}",
        "2358": "\t\t\t\t\t\tbreak;",
        "2359": "\t\t\t\t\t}",
        "2360": "",
        "2361": "\t\t\t\t\tif($item->isTool() and $this->isSurvival()){",
        "2362": "\t\t\t\t\t\tif($item->useOn($target) and $item->getDamage() >= $item->getMaxDurability()){",
        "2363": "\t\t\t\t\t\t\t$this->inventory->setItemInHand(Item::get(Item::AIR, 0, 1), $this);",
        "2364": "\t\t\t\t\t\t}else{",
        "2365": "\t\t\t\t\t\t\t$this->inventory->setItemInHand($item, $this);",
        "2366": "\t\t\t\t\t\t}"
    },
    "trace": [
        "#0 /src/pocketmine/Server__32bit(0): pocketmine\\Server->crashDump()",
        "#1 /src/pocketmine/network/RakLibInterface(140): pocketmine\\Player->handleDataPacket()",
        "#2 /src/raklib/server/ServerHandler__32bit(90): pocketmine\\network\\RakLibInterface->handleEncapsulated()",
        "#3 /src/pocketmine/network/RakLibInterface(81): raklib\\server\\ServerHandler->handlePacket()",
        "#4 /src/pocketmine/network/Network(146): pocketmine\\network\\RakLibInterface->process()",
        "#5 /src/pocketmine/Server__32bit(2485): pocketmine\\network\\Network->processInterfaces()",
        "#6 /src/pocketmine/Server__32bit(2300): pocketmine\\Server->tick()",
        "#7 /src/pocketmine/Server__32bit(2178): pocketmine\\Server->tickProcessor()",
        "#8 /src/pocketmine/Server__32bit(1778): pocketmine\\Server->start()",
        "#9 /src/pocketmine/PocketMine(464): pocketmine\\Server->__construct()",
        "#10 (1): ()",
        "#11 (0): {main}()"
    ],
    "general": {
        "version": "1.5dev",
        "build": 1262,
        "protocol": 27,
        "api": "1.12.0",
        "git": "0000000000000000000000000000000000000000",
        "raklib": "0.7.0",
        "uname": "Windows NT WIN-PPP21SHRN0I 6.3 build 9200 (Windows Server 2012 R2 Standard Edition) i586",
        "php": "5.6.4",
        "zend": "2.6.0",
        "php_os": "WINNT",
        "os": "win"
    },
    "plugins": {
        "AdvancedKits": {
            "name": "AdvancedKits",
            "version": 3.1,
            "authors": [
                "luca28pet"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "AdvancedKits\\Main",
            "load": "POSTWORLD",
            "website": "https://github.com/luca28pet/AdvancedKits"
        },
        "Alias": {
            "name": "Alias",
            "version": "1.2.0",
            "authors": [
                "ZacHack"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "Alias\\MainClass",
            "load": "POSTWORLD",
            "website": null
        },
        "AutoUpdater": {
            "name": "AutoUpdater",
            "version": "1.1",
            "authors": [
                "EvolSoft"
            ],
            "api": [
                "1.8.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "AutoUpdater\\Main",
            "load": "STARTUP",
            "website": "https://www.evolsoft.tk"
        },
        "BlockLogger": {
            "name": "BlockLogger",
            "version": "1.0.0",
            "authors": [
                "LilCrispy2o9/Angelo Vidrio"
            ],
            "api": [
                "1.10.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "BlockLogger\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "BloodFX": {
            "name": "BloodFX",
            "version": "1.0.2",
            "authors": [
                "hoyinm14mc \u0026 CyberCube-HK Team"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "hoyinm14mc\\bloodfx\\BloodFX",
            "load": "POSTWORLD",
            "website": null
        },
        "BulkCommands": {
            "name": "BulkCommands",
            "version": "1.0-build#007",
            "authors": [
                "PEMapModder"
            ],
            "api": [
                "1.6.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "pemapmodder\\bulkcommands\\BulkCommands",
            "load": "POSTWORLD",
            "website": "https://github.com/PEMapModder/Small-ZC-Plugins/tree/master/BulkCommands"
        },
        "Cameraman": {
            "name": "Cameraman",
            "version": "1.0",
            "authors": [
                "ChalkPE"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "chalk\\cameraman\\Cameraman",
            "load": "POSTWORLD",
            "website": "http://chalk.pe"
        },
        "ChestLocker": {
            "name": "ChestLocker",
            "version": "1.2",
            "authors": [
                "EvolSoft"
            ],
            "api": [
                "1.8.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "ChestLocker\\Main",
            "load": "STARTUP",
            "website": "https://www.evolsoft.tk"
        },
        "CommandSigns": {
            "name": "CommandSigns",
            "version": 2,
            "authors": [
                "Samueljh1"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "Samueljh1\\CommandSigns\\main",
            "load": "POSTWORLD",
            "website": null
        },
        "CreativeItemsPlus": {
            "name": "CreativeItemsPlus",
            "version": "1.0.0",
            "authors": [
                "MCPEPIG"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "MCPEPIG\\CreativeItemsPlus\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "DevTools": {
            "name": "DevTools",
            "version": "1.10.0",
            "authors": [
                "PocketMine Team"
            ],
            "api": [
                "1.3.1"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "DevTools\\DevTools",
            "load": "STARTUP",
            "website": "https://github.com/PocketMine/DevTools"
        },
        "EnderPearl": {
            "name": "EnderPearl",
            "version": "1.2.3",
            "authors": [
                "Yosshi999"
            ],
            "api": [
                "1.0.0",
                "1.1.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "EnderPearl\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "EssentialsPE": {
            "name": "EssentialsPE",
            "version": "1.1.2",
            "authors": [
                "LegendsOfMCPE Team"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "EssentialsPE\\Loader",
            "load": "POSTWORLD",
            "website": "https://github.com/LegendOfMCPE/EssentialsPE"
        },
        "essentialsTP": {
            "name": "essentialsTP",
            "version": "1.1.0",
            "authors": [],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "essentialsTP\\essentialsTP",
            "load": "POSTWORLD",
            "website": null
        },
        "FastTransfer": {
            "name": "FastTransfer",
            "version": "1.0.2",
            "authors": [
                "shoghicp"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "shoghicp\\FastTransfer\\FastTransfer",
            "load": "STARTUP",
            "website": "https://github.com/shoghicp/FastTransfer"
        },
        "GrabBag": {
            "name": "GrabBag",
            "version": "2.2.7",
            "authors": [
                "aliuly"
            ],
            "api": [
                "1.10.0",
                "1.11.0",
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "aliuly\\grabbag\\Main",
            "load": "POSTWORLD",
            "website": "https://github.com/alejandroliu/pocketmine-plugins/tree/master/GrabBag"
        },
        "iControlU": {
            "name": "iControlU",
            "version": 1.3,
            "authors": [
                "Falkirks"
            ],
            "api": [
                "1.6.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "icontrolu\\iControlU",
            "load": "POSTWORLD",
            "website": null
        },
        "InstantBreak": {
            "name": "InstantBreak",
            "version": "2.1.0",
            "authors": [
                "kvetinac97"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "kvetinac97\\Main",
            "load": "STARTUP",
            "website": null
        },
        "iProtector": {
            "name": "iProtector",
            "version": "3.1a",
            "authors": [
                "LDX"
            ],
            "api": [
                "1.9.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "LDX\\iProtector\\Main",
            "load": "POSTWORLD",
            "website": "https://github.com/LDX-MCPE/iProtector"
        },
        "ItemSneaking": {
            "name": "ItemSneaking",
            "version": "1.3.0",
            "authors": [
                "GmWM"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "GmWM\\ItemSneaking\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "JoinCommands": {
            "name": "JoinCommands",
            "version": "1.4.1",
            "authors": [
                "PixelGuy75"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "PixelGuy75\\JoinCommands\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "ManyWorlds": {
            "name": "ManyWorlds",
            "version": "2.0.2",
            "authors": [
                "aliuly"
            ],
            "api": [
                "1.10.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "aliuly\\manyworlds\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "OneHitKill": {
            "name": "OneHitKill",
            "version": "1.0.1",
            "authors": [
                "64FF00"
            ],
            "api": [
                "1.9.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "_64FF00\\OneHitKill\\OneHitKill",
            "load": "STARTUP",
            "website": "https://github.com/64FF00/OneHitKill"
        },
        "PerWorldAlerts": {
            "name": "PerWorldAlerts",
            "version": "1.1",
            "authors": [
                "EvolSoft"
            ],
            "api": [
                "1.9.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "PerWorldAlerts\\Main",
            "load": "STARTUP",
            "website": "https://www.evolsoft.tk"
        },
        "PerWorldChat": {
            "name": "PerWorldChat",
            "version": "1.2",
            "authors": [
                "EvolSoft"
            ],
            "api": [
                "1.10.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "PerWorldChat\\Main",
            "load": "STARTUP",
            "website": "https://www.evolsoft.tk"
        },
        "PlanB": {
            "name": "PlanB",
            "version": "1.2.0",
            "authors": [
                "Gamecrafter"
            ],
            "api": [
                "1.10.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "planb\\PlanB",
            "load": "POSTWORLD",
            "website": "https://github.com/Gamecrafter/PocketMine-Plugins/tree/master/PlanB"
        },
        "PocketGuard": {
            "name": "PocketGuard",
            "version": "2.1.1",
            "authors": [
                "MinecrafterJPN"
            ],
            "api": [
                "1.10.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "MinecrafterJPN\\PocketGuard",
            "load": "POSTWORLD",
            "website": "https://github.com/MinecrafterJPN/PocketGuard/"
        },
        "PocketMoney": {
            "name": "PocketMoney",
            "version": "4.0.1",
            "authors": [
                "MinecrafterJPN",
                "MinecrafterJPN"
            ],
            "api": [
                "1.10.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "PocketMoney\\PocketMoney",
            "load": "POSTWORLD",
            "website": "https://github.com/MinecrafterJPN/PocketMoney"
        },
        "Popper": {
            "name": "Popper",
            "version": "1.0.0",
            "authors": [
                "Hoyinm14mc,PatchesMCPE"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "popper\\Popper",
            "load": "POSTWORLD",
            "website": null
        },
        "PurePerms": {
            "name": "PurePerms",
            "version": "1.1.10",
            "authors": [
                "64FF00"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "_64FF00\\PurePerms\\PurePerms",
            "load": "STARTUP",
            "website": "https://github.com/PurePlugins/PurePerms"
        },
        "RealTime": {
            "name": "RealTime",
            "version": "2.1.1",
            "authors": [
                "Guillaume351"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "RealTime\\MainClass",
            "load": "POSTWORLD",
            "website": null
        },
        "ReasonWL": {
            "name": "ReasonWL",
            "version": 1.1,
            "authors": [
                "CreeperFace"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "reasonWL\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "ReportRTS": {
            "name": "ReportRTS",
            "version": "1.1.3",
            "authors": [
                "ProjectInfinity"
            ],
            "api": [
                "1.9.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "ProjectInfinity\\ReportRTS\\ReportRTS",
            "load": "POSTWORLD",
            "website": null
        },
        "ServerMail": {
            "name": "ServerMail",
            "version": "0.0.2",
            "authors": [
                "tschrock ([email protected])"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "tschrock\\ServerMail\\ServerMail",
            "load": "POSTWORLD",
            "website": "http://www.tschrock.net"
        },
        "SignModifier": {
            "name": "SignModifier",
            "version": "1.0.0",
            "authors": [
                "wolfdale"
            ],
            "api": [
                "1.3.1"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "SignModifier\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "SimpleAuth": {
            "name": "SimpleAuth",
            "version": "1.7.1",
            "authors": [
                "PocketMine Team",
                "shoghicp"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "SimpleAuth\\SimpleAuth",
            "load": "STARTUP",
            "website": "https://github.com/PocketMine/SimpleAuth"
        },
        "SkinTools": {
            "name": "SkinTools",
            "version": 1,
            "authors": [
                "Samueljh1"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "Samueljh1\\SkinTools\\main",
            "load": "POSTWORLD",
            "website": null
        },
        "Slapper": {
            "name": "Slapper",
            "version": "1.2.5",
            "authors": [
                "jojoe77777"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "slapper\\main",
            "load": "POSTWORLD",
            "website": null
        },
        "Specter": {
            "name": "Specter",
            "version": 0.3,
            "authors": [
                "Falkirks"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [
                "iControlU"
            ],
            "main": "specter\\Specter",
            "load": "POSTWORLD",
            "website": null
        },
        "TimeCapsule": {
            "name": "TimeCapsule",
            "version": "1.1.1",
            "authors": [
                "Falk"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "TimeCapsule\\TimeCapsule",
            "load": "POSTWORLD",
            "website": null
        },
        "TimeCommander": {
            "name": "TimeCommander",
            "version": 2,
            "authors": [
                "LDX"
            ],
            "api": [
                "1.0.0",
                "1.1.0",
                "1.2.0",
                "1.3.0",
                "1.4.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "LDX\\TimeCommander\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "TimerBan": {
            "name": "TimerBan",
            "version": "2.1",
            "authors": [
                "onebone"
            ],
            "api": [
                "1.2.0",
                "1.2.1"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "onebone\\timerban\\TimerBan",
            "load": "POSTWORLD",
            "website": null
        },
        "VoteReward": {
            "name": "VoteReward",
            "version": 2.1,
            "authors": [
                "LDX"
            ],
            "api": [
                "1.0.0",
                "1.1.0",
                "1.2.0",
                "1.3.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "LDX\\VoteReward\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "WorldEditArt": {
            "name": "WorldEditArt",
            "version": "1.0.0_beta_dev_#048",
            "authors": [
                "PEMapModder"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "pemapmodder\\worldeditart\\WorldEditArt",
            "load": "POSTWORLD",
            "website": "https://github.com/PEMapModder/Small-ZC-Plugins/tree/master/WorldEditArt"
        },
        "WorldProtect": {
            "name": "WorldProtect",
            "version": "2.2.0",
            "authors": [
                "aliuly"
            ],
            "api": [
                "1.10.0",
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "aliuly\\worldprotect\\Main",
            "load": "STARTUP",
            "website": "https://github.com/alejandroliu/pocketmine-plugins/tree/master/WorldProtect"
        },
        "SignWarp": {
            "name": "SignWarp",
            "version": "1.5.1",
            "authors": [
                "aliuly"
            ],
            "api": [
                "1.10.0",
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [
                "FastTransfer",
                "WorldProtect"
            ],
            "main": "aliuly\\signwarp\\Main",
            "load": "POSTWORLD",
            "website": "https://github.com/alejandroliu/pocketmine-plugins/tree/master/SignWarp"
        },
        "SimpleAuthHelper": {
            "name": "SimpleAuthHelper",
            "version": "2.0.4",
            "authors": [
                "aliuly"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [
                "SimpleAuth"
            ],
            "softDepends": [],
            "main": "aliuly\\helper\\Main",
            "load": "POSTWORLD",
            "website": "https://github.com/alejandroliu/pocketmine-plugins/tree/master/SimpleAuthHelper"
        },
        "PureChat": {
            "name": "PureChat",
            "version": "1.2.6",
            "authors": [
                "64FF00"
            ],
            "api": [
                "1.11.0"
            ],
            "enabled": true,
            "depends": [
                "PurePerms"
            ],
            "softDepends": [
                "FactionsPro"
            ],
            "main": "_64FF00\\PureChat\\PureChat",
            "load": "STARTUP",
            "website": "https://github.com/PurePlugins/PureChat"
        },
        "SimpleWarp": {
            "name": "SimpleWarp",
            "version": "2.1.0",
            "authors": [
                "Falkirks"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [
                "FastTransfer",
                "SlowTransfer",
                "EssentialsPE"
            ],
            "main": "falkirks\\simplewarp\\SimpleWarp",
            "load": "POSTWORLD",
            "website": null
        },
        "AreaEffects": {
            "name": "AreaEffects",
            "version": "1.0.0",
            "authors": [],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "thebigsmileXD\\AreaEffects\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "ChairStairsPE": {
            "name": "ChairStairsPE",
            "version": "0.1.0",
            "authors": [
                "thebigsmileXD"
            ],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "thebigsmileXD\\ChairStairsPE\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "ItemRiding": {
            "name": "ItemRiding",
            "version": "1.3.0",
            "authors": [
                "thebigsmileXD"
            ],
            "api": [
                "1.12.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "thebigsmileXD\\ItemRiding\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "OITCPE": {
            "name": "OITCPE",
            "version": "1.0.0",
            "authors": [],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "thebigsmileXD\\OITCPE\\Main",
            "load": "POSTWORLD",
            "website": null
        },
        "PocketJobs": {
            "name": "PocketJobs",
            "version": 2,
            "authors": [
                "MinecrafterJPN"
            ],
            "api": [
                "1.10.0"
            ],
            "enabled": true,
            "depends": [
                "PocketMoney"
            ],
            "softDepends": [],
            "main": "MinecrafterJPN\\PocketJobs",
            "load": "POSTWORLD",
            "website": "https://github.com/MinecrafterJPN/PocketJobs"
        },
        "WolvesFortress": {
            "name": "WolvesFortress",
            "version": "0.0.1",
            "authors": [],
            "api": [
                "1.0.0"
            ],
            "enabled": true,
            "depends": [],
            "softDepends": [],
            "main": "thebigsmileXD\\WolvesFortress\\Main",
            "load": "POSTWORLD",
            "website": null
        }
    },
    "parameters": [],
    "server.properties": "#Properties Config file\r\n#Sat Sep 26 21:11:58 BST 2015\r\ntype=0\r\nserver-name=WolvesFortressPE\r\nserver-ip=5.175.226.133\r\nserver-port=19132\r\nmemory-limit=\r\ngamemode=0\r\nmax-players=10\r\nspawn-protection=\r\nwhite-list=0\r\nenable-query=on\r\nenable-rcon=off\r\nmotd=\u00a7l\u00a70l\u00a74l\u00a7el \u00a7bWolvesFortressPE Server \u00a70l\u00a74l\u00a7el\u00a7r\r\nannounce-player-achievements=off\r\nallow-flight=on\r\nspawn-animals=off\r\nspawn-mobs=off\r\nforce-gamemode=on\r\nhardcore=off\r\npvp=on\r\ndifficulty=1\r\ngenerator-settings=2;7,62x3,2;1\r\nlevel-name=Spawnwelt\r\nlevel-seed=\r\nlevel-type=FLAT\r\nrcon.password=******\nauto-save=on\r\n",
    "pocketmine.yml": "# Main configuration file for PocketMine-MP\n# These settings are the ones that cannot be included in server.properties\n# Some of these settings are safe, others can break your server if modified incorrectly\n# New settings/defaults won't appear automatically on this file when upgrading.\n\nsettings:\n #Three-letter language code for server-side localization\n #Check your language code on https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes\n language: \"deu\"\n #Whether to send all strings translated to server locale or let the device handle them\n force-language: true\n shutdown-message: \"\u00a74\u2764 \u00a7bWir sind gleich zur\u00fcck! \u00a74\u2764\u00a7r\\nDanke f\u00fcr dein Verst\u00e4ndnis!\"\n #Allow listing plugins via Query\n query-plugins: true\n #Show a console message when a plugin uses deprecated API methods\n deprecated-verbose: true\n #Enable plugin and core profiling by default\n enable-profiling: false\n #Will only add results when tick measurement is below or equal to given value (default 20)\n profile-report-trigger: 20\n #Number of AsyncTask workers.\n #Used for plugin asynchronous tasks, world generation, compression and web communication.\n #Set this approximately to your number of cores.\n #If set to auto, it'll try to detect the number of cores (or use 2)\n async-workers: auto\n\nmemory:\n #Global soft memory limit in megabytes. Set to 0 to disable\n #This will trigger low-memory-triggers and fire an event to free memory when the usage goes over this\n global-limit: 0\n\n #Main thread soft memory limit in megabytes. Set to 0 to disable\n #This will trigger low-memory-triggers and fire an event to free memory when the usage goes over this\n main-limit: 0\n\n #Main thread hard memory limit in megabytes. Set to 0 to disable\n #This will stop the server when the limit is surpassed\n main-hard-limit: 0\n\n #Period in ticks to check memory (default 1 second)\n check-rate: 100\n\n #Continue firing low-memory-triggers and event while on low memory\n continuous-trigger: true\n\n #Only if memory.continuous-trigger is enabled. Specifies the rate in memory.check-rate steps (default 30 seconds)\n continuous-trigger-rate: 30\n\n garbage-collection:\n  #Period in ticks to fire the garbage collector manually (default 30 minutes), set to 0 to disable\n  #This only affect the main thread. Other threads should fire their own collections\n  period: 36000\n\n  #Fire asynchronous tasks to collect garbage from workers\n  collect-async-worker: true\n\n  #Trigger on low memory\n  low-memory-trigger: true\n\n max-chunks:\n  #Limit of chunks to load per player, overrides chunk-sending.max-chunks\n  trigger-limit: 96\n\n  #Do chunk garbage collection on trigger\n  trigger-chunk-collect: true\n\n  #Trigger on low memory\n  low-memory-trigger: true\n\n world-caches:\n  disable-chunk-cache: true\n  low-memory-trigger: true\n\n\nnetwork:\n #Threshold for batching packets, in bytes. Only these packets will be compressed\n #Set to 0 to compress everything, -1 to disable.\n batch-threshold: 256\n #Compression level used when sending batched packets. Higher = more CPU, less bandwidth usage\n compression-level: 7\n #Use AsyncTasks for compression. Adds half/one tick delay, less CPU load on main thread\n async-compression: false\n #Experimental, only for Windows. Tries to use UPnP to automatically port forward\n upnp-forwarding: false\n\ndebug:\n #If > 1, it will show debug messages in the console\n level: 0\n #Enables /status, /gc\n commands: true\n\nlevel-settings:\n #The default format that levels will use when created\n default-format: mcregion\n #If true, converts from a format that is not the default to the default format on load\n #NOTE: This is currently not implemented\n convert-format: false\n #Automatically change levels tick rate to maintain 20 ticks per second\n auto-tick-rate: true\n auto-tick-rate-limit: 20\n #Sets the base tick rate (1 = 20 ticks per second, 2 = 10 ticks per second, etc.)\n base-tick-rate: 1\n #Tick all players each tick even when other settings disallow this.\n always-tick-players: false\n\nchunk-sending:\n #Amount of chunks sent to players per tick\n per-tick: 4\n #Amount of chunks sent around each player\n max-chunks: 192\n #Amount of chunks that need to be sent before spawning the player\n spawn-threshold: 56\n #Save a serialized copy of the chunk in memory for faster sending\n #Useful in mostly-static worlds where lots of players join at the same time\n cache-chunks: false\n\nchunk-ticking:\n #Max amount of chunks processed each tick\n per-tick: 40\n #Radius of chunks around a player to tick\n tick-radius: 3\n light-updates: true\n clear-tick-list: true\n\nchunk-generation:\n #Max. amount of chunks in the waiting queue to be generated\n queue-size: 8\n #Max. amount of chunks in the waiting queue to be populated\n population-queue-size: 8\n\nticks-per:\n animal-spawns: 400\n monster-spawns: 1\n autosave: 6000\n cache-cleanup: 900\n\nspawn-limits:\n  monsters: 5\n  animals: 0\n  water-animals: 0\n  ambient: 15\n\nauto-report:\n #Send crash reports for processing\n enabled: true\n send-code: true\n send-settings: true\n send-phpinfo: false\n host: 5.175.226.133/bug\n\nanonymous-statistics:\n #Sends anonymous statistics for data aggregation, plugin usage tracking\n enabled: false\n host: stats.pocketmine.net\n\nauto-updater:\n enabled: false\n on-update:\n  warn-console: true\n  warn-ops: true\n #Can be development, beta or stable.\n preferred-channel: stable\n #If using a development version, it will suggest changing the channel\n suggest-channels: true\n host: www.pocketmine.net\n\naliases:\n restart: [save-all, silentbc Server startet neu, in 10 stop]\n clearlag: [et nuke Others, et nuke Mobs]\n cl: [et nuke Others, et nuke Mobs]\n hub: mw tp Spawnwelt\n\nworlds:\n #These settings will override the generator set in server.properties and allows loading multiple levels\n #Example:\n #world:\n # seed: 404\n # generator: FLAT:2;7,59x1,3x3,2;1;decoration(treecount=80 grasscount=45)\n Spawnwelt: []\n oitc: []\n survival: []",
    "extensions": {
        "Core": "5.6.4",
        "bcmath": false,
        "calendar": false,
        "ctype": false,
        "date": "5.6.4",
        "ereg": false,
        "filter": "0.11.0",
        "ftp": false,
        "hash": "1.0",
        "iconv": false,
        "json": "1.2.1",
        "mcrypt": false,
        "SPL": "0.2",
        "odbc": "1.0",
        "pcre": false,
        "Reflection": "$Id: b2a30058688ac580cb2883c4283c19fd0e00d535 $",
        "session": false,
        "standard": "5.6.4",
        "mysqlnd": "mysqlnd 5.0.11-dev - 20120503 - $Id: f373ea5dd5538761406a8022a4b8a374418b240e $",
        "tokenizer": "0.1",
        "zip": "1.12.4",
        "zlib": "2.0",
        "libxml": false,
        "dom": "20031129",
        "PDO": "1.0.4dev",
        "Phar": "2.0.2",
        "SimpleXML": "0.1",
        "wddx": false,
        "xml": false,
        "xmlreader": "0.1",
        "xmlwriter": "0.1",
        "Weakref": "0.2.6",
        "curl": false,
        "mysqli": "0.1",
        "sqlite3": "0.7-dev",
        "sockets": false,
        "mbstring": false,
        "yaml": "1.1.1",
        "pthreads": "2.0.10",
        "com_dotnet": "0.1",
        "mhash": false,
        "Zend OPcache": "7.0.4-devFE",
        "xdebug": "2.2.6"
    }
}

@PEMapModder
Copy link
Collaborator

This is caused by plugins kicking players in EntityDamageByEntityEvent. Therefore, I label this as an API issue, since it makes it impossible for plugins to kick players in the event.

@inxomnyaa
Copy link
Contributor Author

Well, about the crash dump: Yes, this was the one with plugins.. didn't had the crash dump of the other anymore.
but had same issue with clean vanilla version.

@PEMapModder
Copy link
Collaborator

@thebigsmileXD that is not possible. If inventory is null, that means either the player has not logged in or the player has left. This may (or more likely may not due to prior checks before handling the packet) be used to attack the server. I can't think of any other cases that this is possible that a client sends an INTERACT_PACKET when he is offline?

Please make sure that you reproduced that exact error with vanilla PocketMine.

@inxomnyaa
Copy link
Contributor Author

$this->inventory === null
The player is online. Just the inventory doesn't exist or so

@PEMapModder
Copy link
Collaborator

@thebigsmileXD I don't understand why the inventory field would suddenly become null. The only write access to it that can null it is the close() method. But if the player is closed, he must not have a packet received. In conclusion, the only possible place that the inventory is nulled is when a plugin closed the player.

Now, before trying to insist that this issue exists on vanilla, why not actually try to reproduce it on vanilla again? Otherwise, as a non-reproducible and unreasonable issue, not even concrete evidence that it exists, we have no reason to believe that it wasn't you got the crash without realizing that you actually had plugins in that server.

@inxomnyaa
Copy link
Contributor Author

Because i don't know when this happened. It was 0.11!
We are on 0.14.

@PEMapModder
Copy link
Collaborator

This is still an existent issue on the API perspective. We are working on a solution to let EntityDamageEvent handlers and other event handlers to kick the player gracefully without scheduling a kick task, without removing the = null; line, and without checking if null every single time.

@PEMapModder PEMapModder reopened this Mar 8, 2016
@dktapps
Copy link
Member

dktapps commented Dec 31, 2017

Related issue: pmmp/PocketMine-MP#1239

@dktapps dktapps closed this as completed Dec 31, 2017
@dktapps dktapps reopened this Dec 31, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

4 participants
@PEMapModder @inxomnyaa @dktapps and others