diff --git a/src/pocketmine/entity/InvalidSkinException.php b/src/pocketmine/entity/InvalidSkinException.php new file mode 100644 index 000000000..65ad5cf17 --- /dev/null +++ b/src/pocketmine/entity/InvalidSkinException.php @@ -0,0 +1,28 @@ +validate(); return true; - }catch(\InvalidArgumentException $e){ + }catch(InvalidSkinException $e){ return false; } } /** - * @throws \InvalidArgumentException + * @throws InvalidSkinException */ public function validate() : void{ if($this->skinId === ""){ - throw new \InvalidArgumentException("Skin ID must not be empty"); + throw new InvalidSkinException("Skin ID must not be empty"); } $len = strlen($this->skinData); if(!in_array($len, self::ACCEPTED_SKIN_SIZES, true)){ - throw new \InvalidArgumentException("Invalid skin data size $len bytes (allowed sizes: " . implode(", ", self::ACCEPTED_SKIN_SIZES) . ")"); + throw new InvalidSkinException("Invalid skin data size $len bytes (allowed sizes: " . implode(", ", self::ACCEPTED_SKIN_SIZES) . ")"); } if($this->capeData !== "" and strlen($this->capeData) !== 8192){ - throw new \InvalidArgumentException("Invalid cape data size " . strlen($this->capeData) . " bytes (must be exactly 8192 bytes)"); + throw new InvalidSkinException("Invalid cape data size " . strlen($this->capeData) . " bytes (must be exactly 8192 bytes)"); } //TODO: validate geometry }