Interface BiomeRegistry
public interface BiomeRegistry
Server-wide registry of biomes, holding both the vanilla ones and those added by plugins.
- Since:
- 0.1.0
-
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether a biome is registered underkey.definition(Key key) Returns the definition registered underkey, if that biome carries one.Returns every biome defined by this server, vanilla overrides included.fallback()Returns the key of the biome used whenever a chunk references an unknown biome.booleanReturns whetherkeymaps to a biome defined by this server rather than a stock vanilla one.keys()Returns every registered biome key, in network order.intReturns the network identifier ofkey, or-1if it is not registered.overwrite(BiomeDefinition definition) Registers a biome, replacing any existing one sharing its key.default BiomeDefinitionregister(BiomeBuilder builder) Builds and registers a new biome.register(BiomeDefinition definition) Registers a new biome.registerFromJson(Key key, String json) Reads a biome from its data pack JSON representation and registers it.intReturns the number of registered biomes.default booleanunregister(TypedKey<Biome> key) Removes a biome from the registry.booleanunregister(Key key) Removes a biome from the registry.
-
Method Details
-
register
Registers a new biome.- Parameters:
definition- the biome to add- Returns:
- the registered definition
- Throws:
IllegalStateException- if a biome is already registered under the same key; useoverwrite(BiomeDefinition)to replace it on purpose- Since:
- 0.1.0
-
register
Builds and registers a new biome.- Parameters:
builder- the builder describing the biome- Returns:
- the registered definition
- Throws:
IllegalStateException- if a biome is already registered under the same key- Since:
- 0.1.0
-
registerFromJson
Reads a biome from its data pack JSON representation and registers it.- Parameters:
key- the key to register the biome underjson- the JSON object describing the biome- Returns:
- the registered definition
- Throws:
IllegalArgumentException- if the JSON is malformed or misses a mandatory fieldIllegalStateException- if a biome is already registered under the same key- Since:
- 0.1.0
-
overwrite
Registers a biome, replacing any existing one sharing its key.- Parameters:
definition- the biome to add or replace- Returns:
- the definition previously registered under that key, if any
- Since:
- 0.1.0
-
unregister
Removes a biome from the registry.- Parameters:
key- the key of the biome to remove- Returns:
trueif a biome was removed,falseif none was registered- Throws:
IllegalArgumentException- ifkeyis the server's fallback biome, which must always stay registered- Since:
- 0.1.0
-
unregister
Removes a biome from the registry.- Parameters:
key- the typed key of the biome to remove- Returns:
trueif a biome was removed,falseif none was registered- Throws:
IllegalArgumentException- ifkeyis the server's fallback biome- Since:
- 0.1.0
-
definition
Returns the definition registered underkey, if that biome carries one.- Parameters:
key- the biome key- Returns:
- the definition registered under
key, if that biome carries one - Since:
- 0.1.0
-
contains
Returns whether a biome is registered underkey.- Parameters:
key- the biome key- Returns:
- whether a biome is registered under
key - Since:
- 0.1.0
-
isCustom
Returns whetherkeymaps to a biome defined by this server rather than a stock vanilla one.- Parameters:
key- the biome key- Returns:
- whether
keymaps to a biome defined by this server rather than a stock vanilla one - Since:
- 0.1.0
-
keys
Returns every registered biome key, in network order.- Returns:
- every registered biome key, in network order
- Since:
- 0.1.0
-
definitions
Returns every biome defined by this server, vanilla overrides included.- Returns:
- every biome defined by this server, vanilla overrides included
- Since:
- 0.1.0
-
networkId
Returns the network identifier ofkey, or-1if it is not registered.- Parameters:
key- the biome key- Returns:
- the network identifier of
key, or-1if it is not registered - Since:
- 0.1.0
-
fallback
Returns the key of the biome used whenever a chunk references an unknown biome.- Returns:
- the key of the biome used whenever a chunk references an unknown biome
- Since:
- 0.1.0
-
totalRegistered
int totalRegistered()Returns the number of registered biomes.- Returns:
- the number of registered biomes
- Since:
- 0.1.0
-