Add biome support

Add a BiomeTypes interface
Add methods in ServerInterface to retrieve the implemented BiomeTypes
Add a getBiome method to LocalWorld and subclasses
Add /biomeinfo & /biomelist commands
Add a BiomeTypeMask
Closes #181
This commit is contained in:
aumgn
2012-03-17 16:35:29 +01:00
committed by zml2008
parent 0bd3b346fc
commit a8eeacccd4
14 changed files with 374 additions and 1 deletions

View File

@ -0,0 +1,27 @@
package com.sk89q.worldedit.masks;
import java.util.HashSet;
import java.util.Set;
import com.sk89q.worldedit.BiomeType;
import com.sk89q.worldedit.EditSession;
import com.sk89q.worldedit.Vector;
public class BiomeTypeMask implements Mask {
private Set<BiomeType> biomes;
public BiomeTypeMask() {
this(new HashSet<BiomeType>());
}
public BiomeTypeMask(Set<BiomeType> biomes) {
this.biomes = biomes;
}
public boolean matches(EditSession editSession, Vector pos) {
BiomeType biome = editSession.getWorld().getBiome(pos.toVector2D());
return biomes.contains(biome);
}
}