-
Notifications
You must be signed in to change notification settings - Fork 24
Description
I managed to get the plugin to world by making the following changes mostly due to the biome class move. I hope others can enjoy this pluging.
-
Generator::addGenerator(BetterNormal::class, "betternormal");
-
GeneratorManager::addGenerator(BetterNormal::class, "betternormal");
-
$generator = Generator::getGenerator("betternormal");
-
$generator = GeneratorManager::getGenerator("betternormal");
/src/Ad5001/BetterGen/biome/BetterDesert.php
-use pocketmine\level\generator\biome\Biome;
-use pocketmine\level\generator\normal\biome\SandyBiome;
+use pocketmine\level\biome\Biome;
+use pocketmine\level\biome\SandyBiome;
/src/Ad5001/BetterGen/biome/BetterForest.php
-use pocketmine\level\generator\biome\Biome;
-use pocketmine\level\generator\normal\biome\ForestBiome;
+use pocketmine\level\biome\Biome;
+use pocketmine\level\biome\ForestBiome;
/src/Ad5001/BetterGen/biome/BetterIcePlains.php
-use pocketmine\level\generator\biome\Biome;
-use pocketmine\level\generator\normal\biome\SnowyBiome;
+use pocketmine\level\biome\Biome;
+use pocketmine\level\biome\SnowyBiome;
/src/Ad5001/BetterGen/biome/BetterMesa.php
-use pocketmine\level\generator\normal\biome\SandyBiome;
+use pocketmine\level\biome\SandyBiome;
/src/Ad5001/BetterGen/biome/BetterMesaPlains.php
-use pocketmine\level\generator\normal\biome\SandyBiome;
+use pocketmine\level\biome\SandyBiome;
/src/Ad5001/BetterGen/biome/BetterRiver.php
-use pocketmine\level\generator\biome\Biome;
+use pocketmine\level\biome\Biome;
/src/Ad5001/BetterGen/populator/DeadbushPopulator.php
-use pocketmine\level\generator\biome\Biome;
+use pocketmine\level\biome\Biome;
/src/Ad5001/BetterGen/generator/BetterNormal.php
-use pocketmine\level\generator\biome\Biome;
+use pocketmine\level\biome\Biome;
-
public function init(ChunkManager $level, Random $random) {
-
public function init(ChunkManager $level, Random $random) :void{
-
public function generateChunk($chunkX, $chunkZ) {
-
public function generateChunk(int $chunkX, int $chunkZ) :void {
-
$noise = Generator::getFastNoise3D($this->noiseBase, 16, 128, 16, 4, 8, 4, $chunkX * 16, 0, $chunkZ * 16);
-
$noise = $this->noiseBase->getFastNoise3D(16, 128, 16, 4, 8, 4, $chunkX * 16, 0, $chunkZ * 16);
-
public function populateChunk($chunkX, $chunkZ) {
-
public function populateChunk(int $chunkX, int $chunkZ) :void {
** This is a change I am not sure if it's ok, knda patchwork.
the error was : Fatal error: Class Ad5001\BetterGen\generator\BetterBiomeSelector contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (pocketmine\level\generator\biome\BiomeSelector::lookup) in /dwarf/minecraft-svr/bettergen/plugins/BetterGen/src/Ad5001/BetterGen/generator/BetterBiomeSelector.php on line 25
/src/Ad5001/BetterGen/generator/BetterBiomeSelector.php
public function __construct(Random $random, callable $lookup, Biome $fallback) {
parent::__construct($random, $lookup, $fallback);
$this->fallback = $fallback;
-
$this->lookup = $lookup;
-
$this->lookup_p = $lookup -
protected function lookup(float $temperature, float $rainfall) : int{
-
return $lookup_p($temperature, $rainfall); -
}