2022-05-04 21:11:11 -07:00
|
|
|
<?php
|
|
|
|
|
|
2024-03-09 03:19:55 -08:00
|
|
|
class MinecraftServerSeeder extends Seeder
|
|
|
|
|
{
|
2022-05-04 21:11:11 -07:00
|
|
|
public array $tables = [
|
|
|
|
|
'nl2_mc_servers',
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
// Disclaimer: These are randomly picked servers, not endorsements/opinionated.
|
2022-05-04 21:16:19 -07:00
|
|
|
private array $_mc_server_ips = [
|
2022-05-04 21:11:11 -07:00
|
|
|
'hypixel.net',
|
|
|
|
|
'us.mineplex.com',
|
|
|
|
|
'brawl.com',
|
|
|
|
|
'mc-gtm.net',
|
|
|
|
|
'server.minewind.com',
|
|
|
|
|
];
|
|
|
|
|
|
2024-03-09 03:19:55 -08:00
|
|
|
protected function run(DB $db, \Faker\Generator $faker): void
|
|
|
|
|
{
|
2022-05-04 21:11:11 -07:00
|
|
|
$default_id = $faker->randomElement([1, 2, 3, 4, 5]);
|
|
|
|
|
|
|
|
|
|
$id = 1;
|
|
|
|
|
$this->times(5, function () use ($db, $faker, $default_id, &$id) {
|
2022-05-04 21:16:19 -07:00
|
|
|
$server = $faker->unique()->randomElement($this->_mc_server_ips);
|
2022-05-04 21:11:11 -07:00
|
|
|
$db->insert('mc_servers', [
|
|
|
|
|
'ip' => $server,
|
|
|
|
|
'query_ip' => $server,
|
|
|
|
|
'name' => $server,
|
|
|
|
|
'is_default' => $id === $default_id ? 1 : 0,
|
|
|
|
|
'display' => $faker->boolean(70) ? 1 : 0,
|
|
|
|
|
]);
|
|
|
|
|
$id++;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|