57 $testPermissionCtx = $commandLabel .
" " . $args[0];
59 if($args[0] ===
"start"){
60 if(!$this->
testPermission($testPermissionCtx, $sender, DefaultPermissionNames::COMMAND_TIME_START)){
63 foreach($sender->getServer()->getWorldManager()->getWorlds() as $world){
66 Command::broadcastCommandMessage($sender,
"Restarted the time");
68 }elseif($args[0] ===
"stop"){
69 if(!$this->
testPermission($testPermissionCtx, $sender, DefaultPermissionNames::COMMAND_TIME_STOP)){
72 foreach($sender->getServer()->getWorldManager()->getWorlds() as $world){
75 Command::broadcastCommandMessage($sender,
"Stopped the time");
77 }elseif($args[0] ===
"query"){
78 if(!$this->
testPermission($testPermissionCtx, $sender, DefaultPermissionNames::COMMAND_TIME_QUERY)){
81 if($sender instanceof
Player){
82 $world = $sender->getWorld();
84 $world = $sender->getServer()->getWorldManager()->getDefaultWorld();
86 $sender->sendMessage($sender->getLanguage()->translate(KnownTranslationFactory::commands_time_query((
string) $world->getTime())));
94 if($args[0] ===
"set"){
95 if(!$this->
testPermission($testPermissionCtx, $sender, DefaultPermissionNames::COMMAND_TIME_SET)){
101 $value = World::TIME_DAY;
104 $value = World::TIME_NOON;
107 $value = World::TIME_SUNSET;
110 $value = World::TIME_NIGHT;
113 $value = World::TIME_MIDNIGHT;
116 $value = World::TIME_SUNRISE;
119 $value = $this->getInteger($sender, $args[1], 0);
123 foreach($sender->getServer()->getWorldManager()->getWorlds() as $world){
124 $world->setTime($value);
126 Command::broadcastCommandMessage($sender, KnownTranslationFactory::commands_time_set((
string) $value));
127 }elseif($args[0] ===
"add"){
128 if(!$this->
testPermission($testPermissionCtx, $sender, DefaultPermissionNames::COMMAND_TIME_ADD)){
132 $value = $this->getInteger($sender, $args[1], 0);
133 foreach($sender->getServer()->getWorldManager()->getWorlds() as $world){
134 $world->setTime($world->getTime() + $value);
136 Command::broadcastCommandMessage($sender, KnownTranslationFactory::commands_time_added((
string) $value));