Add models

Make models more easier to read. I don't even know why I'm doing this.
This commit is contained in:
Matthew 2018-02-05 11:04:00 +01:00
parent afb156e836
commit ced3a536c0
2 changed files with 100 additions and 3 deletions

75
resources/models.yml Normal file
View File

@ -0,0 +1,75 @@
#Device models
iPhone4,1: iPhone 4s
iPhone5,1: iPhone 5
iPhone5,2: iPhone 5
iPhone5,3: iPhone 5c
iPhone5,4: iPhone 5c
iPhone6,1: iPhone 5s
iPhone6,2: iPhone 5s
iPhone7,2: iPhone 6
iPhone7,1: iPhone 6 Plus
iPhone8,1: iPhone 6s
iPhone8,2: iPhone 6s Plus
iPhone8,4: iPhone SE
iPhone9,1: iPhone 7
iPhone9,3: iPhone 7
iPhone9,2: iPhone 7 Plus
iPhone9,4: iPhone 7 Plus
iPhone10,1: iPhone 8
iPhone10,4: iPhone 8
iPhone10,2: iPhone 8 Plus
iPhone10,5: iPhone 8 Plus
iPhone10,3: iPhone X
iPhone10,6: iPhone X
SAMSUNG SM-A530x: Samsung Galaxy A8 (2018)
SAMSUNG SM-A730x: Samsung Galaxy A8+ (2018)
SAMSUNG SM-A810x: Samsung Galaxy A8 (2016)
SAMSUNG SM-A7100: Samsung Galaxy A7 (2016)
SAMSUNG SM-A710F: Samsung Galaxy A7 (2016)
SAMSUNG SM-A710FD: Samsung Galaxy A7 (2016)
SAMSUNG SM-A710M: Samsung Galaxy A7 (2016)
SAMSUNG SM-A710Y: Samsung Galaxy A7 (2016)
SAMSUNG SM-A5100: Samsung Galaxy A5 (2016)
SAMSUNG SM-A510F: Samsung Galaxy A5 (2016)
SAMSUNG SM-A510FD: Samsung Galaxy A5 (2016)
SAMSUNG SM-A510M: Samsung Galaxy A5 (2016)
SAMSUNG SM-A510Y: Samsung Galaxy A5 (2016)
SAMSUNG SM-A310F: Samsung Galaxy A3 (2016)
SAMSUNG SM-A310M: Samsung Galaxy A3 (2016)
SAMSUNG SM-G930F: Samsung Galaxy S7
SAMSUNG SM-G930FD: Samsung Galaxy S7
SAMSUNG SM-G9300: Samsung Galaxy S7
SAMSUNG SM-G930A: Samsung Galaxy S7
SAMSUNG SM-G930V: Samsung Galaxy S7
SAMSUNG SM-G930AZ: Samsung Galaxy S7
SAMSUNG SM-G930S: Samsung Galaxy S7
SAMSUNG SM-G930K: Samsung Galaxy S7
SAMSUNG SM-G930W8: Samsung Galaxy S7
SAMSUNG SM-G935F: Samsung Galaxy S7 Edge
SAMSUNG SM-G935FD: Samsung Galaxy S7 Edge
SAMSUNG SM-G9350: Samsung Galaxy S7 Edge
SAMSUNG SM-G935A: Samsung Galaxy S7 Edge
SAMSUNG SM-G935V: Samsung Galaxy S7 Edge
SAMSUNG SM-G935U: Samsung Galaxy S7 Edge
SAMSUNG SM-G935S: Samsung Galaxy S7 Edge
SAMSUNG SM-G935K: Samsung Galaxy S7 Edge
SAMSUNG SM-G935W8: Samsung Galaxy S7 Edge
SAMSUNG SC-02H: Samsung Galaxy S7 Edge
SAMSUNG SM-N950x: Samsung Galaxy Note 8
SAMSUNG SM-G950x: Samsung Galaxy S8
SAMSUNG SM-G955x: Samsung Galaxy S8+
LGE LG-V495: LG V495
AMAZON KFDOWI: Amazon Fire HD 8 Tablet

View File

@ -23,15 +23,27 @@ class PlayerInfo extends PluginBase implements Listener {
public function onEnable() {
$this->getServer()->getPluginManager()->registerEvents($this, $this);
$this->saveDefaultConfig();
if(!is_dir($this->getDataFolder())) {
mkdir($this->getDataFolder());
}
if(!file_exists($this->getDataFolder() . "config.yml")) {
$this->saveDefaultConfig();
}
if(!file_exists($this->getDataFolder() . "models.yml")) {
$this->saveResource("models.yml", false);
}
SpoonDetector::printSpoon($this, 'spoon.txt');
$this->getLogger()->notice("is enabled");
}
public function onDisable() {
$this->getLogger()->notice("is disabled!");
}
public function onPacketReceived(DataPacketReceiveEvent $receiveEvent) {
$pk = $receiveEvent->getPacket();
if($pk instanceof LoginPacket) {
@ -39,6 +51,16 @@ class PlayerInfo extends PluginBase implements Listener {
}
}
public function DeviceModel(string $model) {
$models = yaml_parse_file($this->getDataFolder() . "models.yml");
if(isset($models[$model])) {
return $models[$model];
} else {
return $model;
}
}
public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool {
if(strtolower($command->getName()) == "playerinfo" or strtolower($command->getName()) == "pinfo") {
@ -82,7 +104,7 @@ class PlayerInfo extends PluginBase implements Listener {
$sender->sendMessage(TF::AQUA . "OS: " . TF::RED . $os[$cdata["DeviceOS"]]);
}
if($this->getConfig()->get("Model") == true) {
$sender->sendMessage(TF::AQUA . "Model: " . TF::RED . $cdata["DeviceModel"]);
$sender->sendMessage(TF::AQUA . "Model: " . TF::RED . $this->DeviceModel($cdata["DeviceModel"]));
}
if($this->getConfig()->get("UI") == true) {
$sender->sendMessage(TF::AQUA . "UI: " . TF::RED . $UI[$cdata["UIProfile"]]);