after structure loading, may need to check height of entity (if greater than world height), to
either bring it back down or prevent from placing structure

void damage sensor for chunk entity?

maybe make function inside player that will mark all mega chunks player is located in every
few seconds to ensure structures wont spawn over players builds/where they've explored

^^^ the above can be combated by making sure the spreadplayers is only done around the player
in intervals. So for example test north, northeast, east, etc. in a circle around the player
and the restrict the spreadplayers to stay far from the player (to minimize chance of being close)

after structure is placed, kill nearby items

when structure is placed, place a block at bedrock level to indicate it (make this place
every 4 or 8 blocks to reduce number of blocks needed to be checked)

change from removeall ticking area to removing only the specific names

only check nether blocks for flooring if in that dimension (to reduce overall checks)?

mark mega chunk player chosen for randomization is in

reduce spawn rate of structures (increase chance of marking a mega chunk without placing a structure) for nether and end

for the end, place custom air at y=0 and y=255, then in the player-run marking, check if player is within 8 blocks of
these blocks and, if so, clear it (can be placed back later when player is further away)

if tickingareas are removed specifically, make sure to remove in each dimension?

add in check if load time for struct/mega is too long to restart

change goto_floor to use loop_1 and loop_5 (or 10) where
if block ~ ~-1 ~ air if block ~ ~-2 ~ air if block ~ ~-3 ~ air...

check maximum depth of all underground structures (how far they go under where they are placed) to ensure they don't
overwrite any bedrock or structure markings

check if after bedrock structure is in air (underground cave/building), then move to floor/ceiling to spawn another (potentially)

end biomes 768 x 768

obfuscate function names, animation/controller names, variable names in "#var" format

add towers?

gamerule function limit
gamerule max command chain length

add river biome

give home component to castle guards?

make basalt deltas have higher chance to spawn dungeon (put dungeon 2 last in list)

can use var2 == -1 to detect at each step whether to rerun the chance to spawn a diff structure

add separate entity that will mark the mega chunk players are on every X seconds
  -- for end, check if offset is < 5 for X and Z (and if Y is close to 0 or 255) and if so
	 remove the marker at either the bottom or top. Set a score whenever one of these is removed,
	 and if there is no score set check if offset > 5 for X or Z and if so, if there is a marker
	 at either top or bottom but not the other, put a marker on the top or bottom (whichever is missing)

should ground random structures also use ancient/temple instead of plains/desert?

ensure structure doesn't spawn in village (biome 59 currently)

for biome group determination, the groups should be different if the structure is ground, air, underground, or water/lava
  -- for example ocean should be in groupings for ground type, but a separate grouping for water type

move checking conditions in "create" function to individual functions per-type

MAKE SURE STRUCTURE MARKER DOES NOT REPLACE MEGA MARK, or remove struct mark for this map

add delay to animation controller for structure gen for 0.5 sec that runs
# kill nearby items (from structures)
kill @e[type=item,r=32]

for end, you can check if structure is marked if unless block air ~ 0 ~
  -- requires mega chunk to be loaded though

check mushroom house

Replace struct markers with custom block
-- for end check if air or not to see if struct is marked

HOW TO PLAY SECTION

fix nether LAVA spawning (checks if air is above, lava fails)
or add water/nether structs

underwater ignore kelp

add regular plains/ancient structure to cold?

check to see what normal vanilla chests look like underground

dropped weapon anims

List of multiple spawns in same mega chunk (posterity):
/setblock 17025 -64 -18048
/setblock 17024 -64 -18048
/setblock 17024 -64 -18047

/setblock 17010 -64 -18172
/setblock 17053 -64 -18170
/setblock 17064 -64 -18171
/setblock 17082 -64 -18165

Locations:
22915 139 -14986