diff --git a/src/pocketmine/permission/BanEntry.php b/src/pocketmine/permission/BanEntry.php index 921b116cab8..7ec82031a60 100644 --- a/src/pocketmine/permission/BanEntry.php +++ b/src/pocketmine/permission/BanEntry.php @@ -21,6 +21,8 @@ namespace pocketmine\permission; +use pocketmine\utils\MainLogger; + class BanEntry{ public static $format = "Y-m-d H:i:s O"; @@ -109,7 +111,12 @@ public static function fromString($str){ $str = explode("|", trim($str)); $entry = new BanEntry(trim(array_shift($str))); if(count($str) > 0){ - $entry->setCreated(\DateTime::createFromFormat(self::$format, array_shift($str))); + $datetime = \DateTime::createFromFormat(self::$format, array_shift($str)); + if(!($datetime instanceof \DateTime)){ + MainLogger::getLogger()->alert("Error parsing date for BanEntry for player \"" . $entry->getName() . "\", the format may be invalid!"); + return $entry; + } + $entry->setCreated($datetime); if(count($str) > 0){ $entry->setSource(trim(array_shift($str))); if(count($str) > 0){