diff --git a/core/src/main/java/mc/core/world/Biome.java b/core/src/main/java/mc/core/world/Biome.java index f3afc39..7f8847c 100644 --- a/core/src/main/java/mc/core/world/Biome.java +++ b/core/src/main/java/mc/core/world/Biome.java @@ -3,9 +3,76 @@ package mc.core.world; import lombok.Getter; import lombok.RequiredArgsConstructor; +import java.util.Arrays; + @RequiredArgsConstructor public enum Biome { - PLAINS(1); + OCEAN(0), + PLAINS(1), + DESERT(2), + EXTREME_HILLS(3), + FOREST(4), + TAIGA(5), + SWAMPLAND(6), + RIVER(7), + HELL(8), + SKY(9), + FROZEN_OCEAN(10), + FROZEN_RIVER(11), + ICE_PLAINS(12), + ICE_MOUNTAINS(13), + MUSHROOM_ISLAND(14), + MUSHROOM_ISLAND_SHORE(15), + BEACH(16), + DESERT_HILLS(17), + FOREST_HILLS(18), + TAIGA_HILLS(19), + EXTREME_HILLS_EDGE(20), + JUNGLE(21), + JUNGLE_HILLS(22), + JUNGLE_EDGE(23), + DEEP_OCEAN(24), + STONE_BEACH(25), + COLD_BEACH(26), + BIRCH_FOREST(27), + BIRCH_FOREST_HILLS(28), + ROOFED_FOREST(29), + TAIGA_COLD(30), + TAIGA_COLD_HILLS(31), + REDWOOD_TAIGA(32), + REDWOOD_TAIGA_HILLS(33), + EXTREME_HILLS_WITH_TREES(34), + SAVANNA(35), + SAVANNA_ROCK(36), + MESA(37), + MESA_ROCK(38), + MESA_CLEAR_ROCK(39), + VOID(127), + MUTATED_PLAINS(129), + MUTATED_DESERT(130), + MUTATED_EXTREME_HILLS(131), + MUTATED_FOREST(132), + MUTATED_TAIGA(133), + MUTATED_SWAMPLAND(134), + MUTATED_ICE_FLATS(140), + MUTATED_JUNGLE(149), + MUTATED_JUNGLE_EDGE(151), + MUTATED_BIRCH_FOREST(155), + MUTATED_BIRCH_FOREST_HILLS(156), + MUTATED_ROOFED_FOREST(157), + MUTATED_TAIGA_COLD(158), + MUTATED_REDWOOD_TAIGA(160), + MUTATED_REDWOOD_TAIGA_HILLS(161), + MUTATED_EXTREME_HILLS_WITH_TREES(162), + MUTATED_SAVANNA(163), + MUTATED_SAVANNA_ROCK(164), + MUTATED_MESA(165), + MUTATED_MESA_ROCK(166), + MUTATED_MESA_CLEAR_ROCK(167); + + public static Biome getById(final int id) { + return Arrays.stream(Biome.values()).filter(biome -> biome.id == id).findFirst().orElseThrow(IllegalArgumentException::new); + } @Getter private final int id;