public class VillageCollection extends WorldSavedData
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<VillageDoorInfo> |
newDoors |
private int |
tickCounter |
private java.util.List<Village> |
villageList |
private java.util.List<BlockPos> |
villagerPositionsList |
private World |
worldObj |
mapName| Constructor and Description |
|---|
VillageCollection(java.lang.String name) |
VillageCollection(World worldIn) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addDoorsAround(BlockPos central) |
private void |
addNewDoorsToVillageOrCreateVillage() |
private void |
addToNewDoorsList(BlockPos doorBlock) |
void |
addToVillagerPositionList(BlockPos pos) |
private VillageDoorInfo |
checkDoorExistence(BlockPos doorBlock)
returns the VillageDoorInfo if it exists in any village or in the newDoor list, otherwise returns null
|
private int |
countBlocksCanSeeSky(BlockPos centerPos,
EnumFacing direction,
int limitation)
Check five blocks in the direction.
|
private void |
dropOldestVillagerPosition() |
static java.lang.String |
fileNameForProvider(WorldProvider provider) |
Village |
getNearestVillage(BlockPos doorBlock,
int radius) |
java.util.List<Village> |
getVillageList() |
private boolean |
isWoodDoor(BlockPos doorPos) |
private boolean |
positionInList(BlockPos pos) |
void |
readFromNBT(NBTTagCompound nbt)
reads in data from the NBTTagCompound into this MapDataBase
|
private void |
removeAnnihilatedVillages() |
void |
setWorldsForAll(World worldIn) |
void |
tick()
Runs a single tick for the village collection
|
void |
writeToNBT(NBTTagCompound nbt)
write data to NBTTagCompound from this MapDataBase, similar to Entities and TileEntities
|
isDirty, markDirty, setDirtyprivate World worldObj
private final java.util.List<BlockPos> villagerPositionsList
private final java.util.List<VillageDoorInfo> newDoors
private final java.util.List<Village> villageList
private int tickCounter
public VillageCollection(java.lang.String name)
public VillageCollection(World worldIn)
public void setWorldsForAll(World worldIn)
public void addToVillagerPositionList(BlockPos pos)
public void tick()
private void removeAnnihilatedVillages()
public java.util.List<Village> getVillageList()
private void dropOldestVillagerPosition()
private void addNewDoorsToVillageOrCreateVillage()
private void addDoorsAround(BlockPos central)
private VillageDoorInfo checkDoorExistence(BlockPos doorBlock)
private void addToNewDoorsList(BlockPos doorBlock)
private int countBlocksCanSeeSky(BlockPos centerPos, EnumFacing direction, int limitation)
private boolean positionInList(BlockPos pos)
private boolean isWoodDoor(BlockPos doorPos)
public void readFromNBT(NBTTagCompound nbt)
readFromNBT in class WorldSavedDatapublic void writeToNBT(NBTTagCompound nbt)
writeToNBT in class WorldSavedDatapublic static java.lang.String fileNameForProvider(WorldProvider provider)