Skip to content

Commit

Permalink
WIP.
Browse files Browse the repository at this point in the history
  • Loading branch information
tastybento committed Dec 17, 2022
1 parent d730ba7 commit c7880b3
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 15 deletions.
33 changes: 24 additions & 9 deletions src/main/java/world/bentobox/boxed/Boxed.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
package world.bentobox.boxed;

import java.util.Arrays;
import java.util.Collections;

import org.bukkit.Bukkit;
import org.bukkit.Chunk;
import org.bukkit.ChunkSnapshot;
import org.bukkit.Difficulty;
import org.bukkit.Material;
import org.bukkit.World;
Expand All @@ -25,16 +21,13 @@
import world.bentobox.bentobox.api.flags.Flag;
import world.bentobox.bentobox.api.flags.Flag.Mode;
import world.bentobox.bentobox.api.flags.Flag.Type;
import world.bentobox.bentobox.blueprints.BlueprintClipboard;
import world.bentobox.bentobox.managers.RanksManager;
import world.bentobox.boxed.generators.BoxedBiomeGenerator;
import world.bentobox.boxed.generators.BoxedBlockPopulator;
import world.bentobox.boxed.generators.BoxedChunkGenerator;
import world.bentobox.boxed.generators.BoxedSeedChunkGenerator;
import world.bentobox.boxed.generators.SeedBiomeGenerator;
import world.bentobox.boxed.listeners.AdvancementListener;
import world.bentobox.boxed.listeners.EnderPearlListener;
import world.bentobox.boxed.listeners.NewAreaListener;

/**
* Main Boxed class - provides a survival game inside a box
Expand Down Expand Up @@ -64,7 +57,7 @@ public class Boxed extends GameModeAddon {
private BoxedChunkGenerator netherChunkGenerator;
private World seedWorld;
private World seedWorldNether;
private World seedWorldEnd;
//private World seedWorldEnd;
private BiomeProvider boxedBiomeProvider;
private BlockPopulator boxedBlockPopulator;

Expand Down Expand Up @@ -180,13 +173,35 @@ public void createWorlds() {
// Make the nether if it does not exist
if (settings.isNetherGenerate()) {
log("Creating Boxed Seed Nether world ...");
// Copy regions
/*
boolean newWorld = Bukkit.getWorld(SEED + NETHER) == null;
if (newWorld) {
// New world
File root = new File(getDataFolder(), "../../../..");
BentoBox.getInstance().logDebug("Absolute path " + root.getAbsolutePath());
this.saveResource("worlds/seed_nether/DIM-1/region/r.18.18.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.18.19.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.18.20.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.19.18.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.19.19.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.19.20.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.20.18.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.20.19.mca", root, false, false);
this.saveResource("worlds/seed_nether/DIM-1/region/r.20.20.mca", root, false, false);
}*/

seedWorldNether = WorldCreator
.name(SEED + NETHER)
.generator(new BoxedSeedChunkGenerator(this, Environment.NETHER))
.environment(Environment.NETHER)
.seed(getSettings().getSeed())
.createWorld();
seedWorldNether.setDifficulty(Difficulty.EASY); // No damage wanted in this world.




copyChunks(seedWorldNether);

if (getServer().getWorld(worldName + NETHER) == null) {
Expand All @@ -207,7 +222,7 @@ public void createWorlds() {

/**
* Copies chunks from the seed world so they can be pasted in the game world
* @param seedWorld - souce world
* @param seedWorld - source world
*/
private void copyChunks(World seedWorld) {
BoxedChunkGenerator gen;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
* @author tastybento
*
*/
public abstract class AbstractSeendBiomeProvider extends BiomeProvider {
public abstract class AbstractSeedBiomeProvider extends BiomeProvider {

private static final Map<Environment, String> ENV_MAP;

Expand All @@ -50,7 +50,7 @@ public abstract class AbstractSeendBiomeProvider extends BiomeProvider {
protected final Map<BlockFace, SortedMap<Double, Biome>> quadrants;


protected AbstractSeendBiomeProvider(Boxed boxed, Environment env, Biome defaultBiome) {
protected AbstractSeedBiomeProvider(Boxed boxed, Environment env, Biome defaultBiome) {
this.addon = boxed;
this.defaultBiome = defaultBiome;
dist = addon.getSettings().getIslandDistance();
Expand Down Expand Up @@ -129,9 +129,10 @@ private SortedMap<Double, Biome> loadQuad(YamlConfiguration config, String strin
try {
double d = Double.parseDouble(split[0]);
Biome biome = Enums.getIfPresent(Biome.class, split[1].toUpperCase(Locale.ENGLISH)).orNull();
if (biome == null) {
if (biome == null && !split[1].toUpperCase(Locale.ENGLISH).equalsIgnoreCase("default")) {
addon.logError(split[1].toUpperCase(Locale.ENGLISH) + " is an unknown biome on this server.");
} else {
// A biome of null means that no alternative biome should be applied
result.put(d, biome);
}
} catch(Exception e) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import org.bukkit.World.Environment;
import org.bukkit.generator.BiomeProvider;
import org.bukkit.generator.ChunkGenerator;
import org.bukkit.generator.WorldInfo;

import world.bentobox.boxed.Boxed;

Expand All @@ -25,12 +26,12 @@ public BoxedSeedChunkGenerator(Boxed boxed, Environment env) {
this.env = env;
}

/*

@Override
public BiomeProvider getDefaultBiomeProvider(WorldInfo worldInfo) {
return seedBiomeProvider;
}
*/

@Override
public boolean shouldGenerateNoise() {
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* @author tastybento
*
*/
public class SeedBiomeGenerator extends AbstractSeendBiomeProvider {
public class SeedBiomeGenerator extends AbstractSeedBiomeProvider {

public SeedBiomeGenerator(Boxed boxed) {
super(boxed, Environment.NORMAL, Biome.OCEAN);
Expand Down

0 comments on commit c7880b3

Please sign in to comment.