57 if(count($args) === 0){
58 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
62 if($sender instanceof Player){
63 if($args[0] ==
"set"){
64 $biome = isset($args[1]) ? $args[1] : 1;
65 if(isset($sender->selectedPos[0]) and isset($sender->selectedPos[1])){
66 if(is_numeric($biome) ===
false){
67 $sender->sendMessage(
TextFormat::RED .
new TranslationContainer(
"pocketmine.command.biome.wrongBio"));
70 $biome = (int) $biome;
71 if($sender->selectedLev[0] !== $sender->selectedLev[1]){
72 $sender->sendMessage(
TextFormat::RED .
new TranslationContainer(
"pocketmine.command.biome.wrongLev"));
75 $x1 = min($sender->selectedPos[0][0], $sender->selectedPos[1][0]);
76 $z1 = min($sender->selectedPos[0][1], $sender->selectedPos[1][1]);
77 $x2 = max($sender->selectedPos[0][0], $sender->selectedPos[1][0]);
78 $z2 = max($sender->selectedPos[0][1], $sender->selectedPos[1][1]);
79 $level = $sender->selectedLev[0];
80 for($x = $x1; $x <= $x2; $x++){
81 for($z = $z1; $z <= $z2; $z++){
82 $level->setBiomeId($x, $z, $biome);
85 $sender->sendMessage(
new TranslationContainer(
"pocketmine.command.biome.set", [$biome]));
87 $sender->sendMessage(
new TranslationContainer(
"pocketmine.command.biome.noPos"));
89 }elseif($args[0] ==
"pos1"){
90 $x = floor($sender->getX());
91 $z = floor($sender->getZ());
92 $sender->selectedLev[0] = $sender->getLevel();
93 $sender->selectedPos[0][0] = $x;
94 $sender->selectedPos[0][1] = $z;
95 $sender->sendMessage(
new TranslationContainer(
"pocketmine.command.biome.posset", [$sender->selectedLev[0]->getName(), $x, $z,
"1"]));
96 }elseif($args[0] ==
"pos2"){
97 $x = floor($sender->getX());
98 $z = floor($sender->getZ());
99 $sender->selectedLev[1] = $sender->getLevel();
100 $sender->selectedPos[1][0] = $x;
101 $sender->selectedPos[1][1] = $z;
102 $sender->sendMessage(
new TranslationContainer(
"pocketmine.command.biome.posset", [$sender->selectedLev[1]->getName(), $x, $z,
"2"]));
103 }elseif($args[0] ==
"get"){
104 $x = floor($sender->getX());
105 $z = floor($sender->getZ());
106 $biome = $sender->getLevel()->getBiomeId($x, $z);
107 $sender->sendMessage(
new TranslationContainer(
"pocketmine.command.biome.get", [$biome]));
109 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
113 $sender->sendMessage(
new TranslationContainer(
"commands.generic.runingame"));