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, setDirty
private 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 WorldSavedData
public void writeToNBT(NBTTagCompound nbt)
writeToNBT
in class WorldSavedData
public static java.lang.String fileNameForProvider(WorldProvider provider)