1+ package com .leontg77 .biomeparanoia ;
2+
3+ import org .bukkit .ChatColor ;
4+ import org .bukkit .block .Biome ;
5+
6+ /**
7+ * Biome utils class.
8+ * <p>
9+ * Used for checking if a biome should be shown in /bl and getting the biome color.
10+ *
11+ * @author LeonTG77
12+ */
13+ public class BiomeUtils {
14+
15+ /**
16+ * Get the color of the given biome.
17+ *
18+ * @param biome the given biome.
19+ * @return The biome color in string format.
20+ */
21+ public static String biomeColor (Biome biome ) {
22+ switch (biome ) {
23+ case BEACH :
24+ return ChatColor .YELLOW .toString () + ChatColor .ITALIC ;
25+ case BIRCH_FOREST :
26+ return ChatColor .YELLOW .toString () + ChatColor .BOLD ;
27+ case BIRCH_FOREST_HILLS :
28+ return ChatColor .YELLOW .toString () + ChatColor .BOLD ;
29+ case BIRCH_FOREST_HILLS_MOUNTAINS :
30+ return ChatColor .YELLOW .toString () + ChatColor .BOLD ;
31+ case BIRCH_FOREST_MOUNTAINS :
32+ return ChatColor .YELLOW .toString () + ChatColor .BOLD ;
33+ case COLD_BEACH :
34+ return ChatColor .YELLOW .toString () + ChatColor .ITALIC ;
35+ case COLD_TAIGA :
36+ return ChatColor .BLUE .toString ();
37+ case COLD_TAIGA_HILLS :
38+ return ChatColor .BLUE .toString ();
39+ case COLD_TAIGA_MOUNTAINS :
40+ return ChatColor .BLUE .toString ();
41+ case DEEP_OCEAN :
42+ return ChatColor .DARK_BLUE .toString ();
43+ case DESERT :
44+ return ChatColor .YELLOW .toString ();
45+ case DESERT_HILLS :
46+ return ChatColor .YELLOW .toString ();
47+ case DESERT_MOUNTAINS :
48+ return ChatColor .YELLOW .toString ();
49+ case EXTREME_HILLS :
50+ return ChatColor .GRAY .toString ();
51+ case EXTREME_HILLS_MOUNTAINS :
52+ return ChatColor .GRAY .toString ();
53+ case EXTREME_HILLS_PLUS :
54+ return ChatColor .GRAY .toString ();
55+ case EXTREME_HILLS_PLUS_MOUNTAINS :
56+ return ChatColor .GRAY .toString ();
57+ case FLOWER_FOREST :
58+ return ChatColor .DARK_GREEN .toString ();
59+ case FOREST :
60+ return ChatColor .DARK_GREEN .toString ();
61+ case FOREST_HILLS :
62+ return ChatColor .DARK_GREEN .toString ();
63+ case FROZEN_OCEAN :
64+ return ChatColor .DARK_BLUE .toString ();
65+ case FROZEN_RIVER :
66+ return ChatColor .AQUA .toString ();
67+ case HELL :
68+ return ChatColor .RED .toString ();
69+ case ICE_MOUNTAINS :
70+ return ChatColor .WHITE .toString ();
71+ case ICE_PLAINS :
72+ return ChatColor .WHITE .toString ();
73+ case ICE_PLAINS_SPIKES :
74+ return ChatColor .WHITE .toString () + ChatColor .ITALIC ;
75+ case JUNGLE :
76+ return ChatColor .GREEN .toString () + ChatColor .BOLD ;
77+ case JUNGLE_EDGE :
78+ return ChatColor .GREEN .toString () + ChatColor .BOLD ;
79+ case JUNGLE_EDGE_MOUNTAINS :
80+ return ChatColor .GREEN .toString () + ChatColor .BOLD ;
81+ case JUNGLE_HILLS :
82+ return ChatColor .GREEN .toString () + ChatColor .BOLD ;
83+ case JUNGLE_MOUNTAINS :
84+ return ChatColor .GREEN .toString () + ChatColor .BOLD ;
85+ case MEGA_SPRUCE_TAIGA :
86+ return ChatColor .BLUE .toString () + ChatColor .BOLD ;
87+ case MEGA_SPRUCE_TAIGA_HILLS :
88+ return ChatColor .BLUE .toString () + ChatColor .BOLD ;
89+ case MEGA_TAIGA :
90+ return ChatColor .BLUE .toString () + ChatColor .BOLD ;
91+ case MEGA_TAIGA_HILLS :
92+ return ChatColor .BLUE .toString () + ChatColor .BOLD ;
93+ case MESA :
94+ return ChatColor .DARK_RED .toString ();
95+ case MESA_BRYCE :
96+ return ChatColor .DARK_RED .toString ();
97+ case MESA_PLATEAU :
98+ return ChatColor .DARK_RED .toString ();
99+ case MESA_PLATEAU_FOREST :
100+ return ChatColor .DARK_RED .toString ();
101+ case MESA_PLATEAU_FOREST_MOUNTAINS :
102+ return ChatColor .DARK_RED .toString ();
103+ case MESA_PLATEAU_MOUNTAINS :
104+ return ChatColor .DARK_RED .toString ();
105+ case MUSHROOM_ISLAND :
106+ return ChatColor .GRAY .toString () + ChatColor .ITALIC ;
107+ case MUSHROOM_SHORE :
108+ return ChatColor .GRAY .toString () + ChatColor .ITALIC ;
109+ case OCEAN :
110+ return ChatColor .DARK_BLUE .toString ();
111+ case PLAINS :
112+ return ChatColor .GREEN .toString ();
113+ case RIVER :
114+ return ChatColor .AQUA .toString ();
115+ case ROOFED_FOREST :
116+ return ChatColor .DARK_GREEN .toString () + ChatColor .BOLD ;
117+ case ROOFED_FOREST_MOUNTAINS :
118+ return ChatColor .DARK_GREEN .toString () + ChatColor .BOLD ;
119+ case SAVANNA :
120+ return ChatColor .GOLD .toString ();
121+ case SAVANNA_MOUNTAINS :
122+ return ChatColor .GOLD .toString ();
123+ case SAVANNA_PLATEAU :
124+ return ChatColor .GOLD .toString ();
125+ case SAVANNA_PLATEAU_MOUNTAINS :
126+ return ChatColor .GOLD .toString ();
127+ case SKY :
128+ return ChatColor .BLACK .toString ();
129+ case SMALL_MOUNTAINS :
130+ return ChatColor .GRAY .toString ();
131+ case STONE_BEACH :
132+ return ChatColor .GRAY .toString ();
133+ case SUNFLOWER_PLAINS :
134+ return ChatColor .GREEN .toString ();
135+ case SWAMPLAND :
136+ return ChatColor .DARK_GRAY .toString ();
137+ case SWAMPLAND_MOUNTAINS :
138+ return ChatColor .DARK_GRAY .toString ();
139+ case TAIGA :
140+ return ChatColor .DARK_AQUA .toString ();
141+ case TAIGA_HILLS :
142+ return ChatColor .DARK_AQUA .toString ();
143+ case TAIGA_MOUNTAINS :
144+ return ChatColor .DARK_AQUA .toString ();
145+ default :
146+ return null ;
147+ }
148+ }
149+
150+ /**
151+ * Check if the given biome can be sent in a message.
152+ *
153+ * @param biome the biome checking.
154+ * @return <code>True</code> if the biome is sendable, <code>false</code> otherwise.
155+ */
156+ public static boolean isSendable (Biome biome ) {
157+ switch (biome ) {
158+ case BEACH :
159+ case BIRCH_FOREST :
160+ case COLD_TAIGA :
161+ case DESERT :
162+ case EXTREME_HILLS :
163+ case FLOWER_FOREST :
164+ case FOREST :
165+ case HELL :
166+ case ICE_PLAINS :
167+ case ICE_PLAINS_SPIKES :
168+ case JUNGLE :
169+ case MEGA_TAIGA :
170+ case MESA :
171+ case MUSHROOM_ISLAND :
172+ case OCEAN :
173+ case PLAINS :
174+ case RIVER :
175+ case ROOFED_FOREST :
176+ case SAVANNA :
177+ case SKY :
178+ case SUNFLOWER_PLAINS :
179+ case SWAMPLAND :
180+ case TAIGA :
181+ return true ;
182+ default :
183+ return false ;
184+ }
185+ }
186+ }
0 commit comments