/* * WorldEdit, a Minecraft world manipulation toolkit * Copyright (C) sk89q * Copyright (C) WorldEdit team and contributors * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by the * Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License * for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ package com.sk89q.worldedit.forge; import com.sk89q.worldedit.world.biome.BaseBiome; import com.sk89q.worldedit.world.biome.BiomeData; import com.sk89q.worldedit.world.registry.BiomeRegistry; import java.util.ArrayList; import java.util.List; import net.minecraft.world.biome.Biome; /** * Provides access to biome data in Forge. */ class ForgeBiomeRegistry implements BiomeRegistry { @Override public BaseBiome createFromId(int id) { return new BaseBiome(id); } @Override public List getBiomes() { List list = new ArrayList(); for (Biome biome : Biome.REGISTRY) { list.add(new BaseBiome(Biome.getIdForBiome(biome))); } return list; } @Override public BiomeData getData(BaseBiome biome) { return new ForgeBiomeData(Biome.getBiome(biome.getId())); } /** * Cached biome data information. */ private static class ForgeBiomeData implements BiomeData { private final Biome biome; /** * Create a new instance. * * @param biome the base biome */ private ForgeBiomeData(Biome biome) { this.biome = biome; } @Override public String getName() { return biome.getBiomeName(); } } }