package Ġworld . greg s . hest ia . cache . definition . readers Ċ Ċ import Ġcom . dis ple e . cache . Cache Library Ċ import Ġworld . greg s . hest ia . cache . Indices . WORLD _ MAP Ċ import Ġworld . greg s . hest ia . cache . definition . Definition Reader Ċ import Ġworld . greg s . hest ia . cache . definition . definitions . World Map Definition Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ Ċ class ĠWorld Map Definition Reader ( cache Store : ĠCache Library ) Ġ: ĠDefinition Reader < World Map Definition > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġindex Ġ= Ġcache Store . index ( WORLD _ MAP ) ĊĊĠĠĠ Ġval Ġarchive Id Ġ= Ġindex . archive Id (" details ") ĊĊĠĠĠ Ġoverride Ġval Ġcache Ġ= ĠConcurrent HashMap < Int , ĠWorld Map Definition >() ĊĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġindex . archive ( archive Id )?. last ()?. id Ġ?: Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( id : ĠInt , Ġmember : ĠBoolean ) Ġ= ĠWorld Map Definition (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġread Data ( archive Id , Ġid ) ĊĠĠĠĠĠĠĠ Ġchange Values () ĊĠĠĠ Ġ} Ċ }