Skip to content

Working on 3.5.7 #52

@akairaven

Description

@akairaven

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.

/src/Ad5001/BetterGen/Main.php +use pocketmine\level\generator\GeneratorManager;
  •           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);
    
  • }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions