CLASS yi net/minecraft/village/VillageProperties CLASS yi$a AttackerInfo FIELD a attacker Luk; FIELD b tick I FIELD a world Lali; FIELD b doors Ljava/util/List; FIELD c doorPositionsAggregate Ldx; FIELD d center Ldx; FIELD e radius I FIELD f stable I FIELD g tick I FIELD h populationSize I FIELD i lastVillagerDeath I FIELD j players Ljava/util/Map; FIELD k attackerInfos Ljava/util/List; FIELD l golems I METHOD a getCenter ()Ldx; METHOD a update (I)V METHOD a setWorld (Lali;)V METHOD a isInRadius (Ldx;)Z METHOD a deserialize (Lfc;)V METHOD a addAttacker (Luk;)V METHOD a addDoor (Lyh;)V METHOD b getRadius ()I METHOD b getClosestDoor (Ldx;)Lyh; METHOD b serialize (Lfc;)V METHOD b getNearestAttacker (Luk;)Luk; METHOD c getDoorCount ()I METHOD c getNearestDoor (Ldx;)Lyh; METHOD c getNearestPlayer (Luk;)Lacu; METHOD d getStableTicks ()I METHOD e getPopulationSize ()I METHOD e getDoorAtPosition (Ldx;)Lyh; METHOD f getDoors ()Ljava/util/List; METHOD f isValidDoor (Ldx;)Z METHOD g hasNoDoors ()Z METHOD h onVillagerDeath ()V METHOD j countGolems ()V METHOD k countVillagers ()V METHOD l clearOutdatedAttackerInfo ()V METHOD n recalculateSize ()V