File tree Expand file tree Collapse file tree 2 files changed +10
-16
lines changed
bukkit-helper-121-3/src/main/java/org/dynmap/bukkit/helper/v121_3
bukkit-helper-121-4/src/main/java/org/dynmap/bukkit/helper/v121_4 Expand file tree Collapse file tree 2 files changed +10
-16
lines changed Original file line number Diff line number Diff line change @@ -38,18 +38,15 @@ public MapChunkCache121_3(GenericChunkCache cc) {
38
38
39
39
@ Override
40
40
protected Supplier <GenericChunk > getLoadedChunkAsync (DynmapChunk chunk ) {
41
- CompletableFuture <SerializableChunkData > chunkData = CompletableFuture .supplyAsync (() -> {
41
+ CompletableFuture <Optional < SerializableChunkData > > chunkData = CompletableFuture .supplyAsync (() -> {
42
42
CraftWorld cw = (CraftWorld ) w ;
43
43
Chunk c = cw .getHandle ().getChunkIfLoaded (chunk .x , chunk .z );
44
- if (c == null || !c .q ) { //!c.loaded
45
- return null ;
44
+ if (c == null || !c .q ) { // !c.loaded
45
+ return Optional . empty () ;
46
46
}
47
- return SerializableChunkData .a (cw .getHandle (), c ); //SerializableChunkData.copyOf
47
+ return Optional . of ( SerializableChunkData .a (cw .getHandle (), c )) ; // SerializableChunkData.copyOf
48
48
}, ((CraftServer ) Bukkit .getServer ()).getServer ());
49
- return () -> {
50
- NBTTagCompound nbt = chunkData .join ().a (); // SerializableChunkData.write
51
- return parseChunkFromNBT (new NBT .NBTCompound (nbt ));
52
- };
49
+ return () -> chunkData .join ().map (SerializableChunkData ::a ).map (NBT .NBTCompound ::new ).map (this ::parseChunkFromNBT ).orElse (null ); // SerializableChunkData::write
53
50
}
54
51
55
52
protected GenericChunk getLoadedChunk (DynmapChunk chunk ) {
Original file line number Diff line number Diff line change @@ -38,18 +38,15 @@ public MapChunkCache121_4(GenericChunkCache cc) {
38
38
39
39
@ Override
40
40
protected Supplier <GenericChunk > getLoadedChunkAsync (DynmapChunk chunk ) {
41
- CompletableFuture <SerializableChunkData > chunkData = CompletableFuture .supplyAsync (() -> {
41
+ CompletableFuture <Optional < SerializableChunkData > > chunkData = CompletableFuture .supplyAsync (() -> {
42
42
CraftWorld cw = (CraftWorld ) w ;
43
43
Chunk c = cw .getHandle ().getChunkIfLoaded (chunk .x , chunk .z );
44
- if (c == null || !c .q ) { //!c.loaded
45
- return null ;
44
+ if (c == null || !c .q ) { // !c.loaded
45
+ return Optional . empty () ;
46
46
}
47
- return SerializableChunkData .a (cw .getHandle (), c ); //SerializableChunkData.copyOf
47
+ return Optional . of ( SerializableChunkData .a (cw .getHandle (), c )) ; // SerializableChunkData.copyOf
48
48
}, ((CraftServer ) Bukkit .getServer ()).getServer ());
49
- return () -> {
50
- NBTTagCompound nbt = chunkData .join ().a (); // SerializableChunkData.write
51
- return parseChunkFromNBT (new NBT .NBTCompound (nbt ));
52
- };
49
+ return () -> chunkData .join ().map (SerializableChunkData ::a ).map (NBT .NBTCompound ::new ).map (this ::parseChunkFromNBT ).orElse (null ); // SerializableChunkData::write
53
50
}
54
51
55
52
protected GenericChunk getLoadedChunk (DynmapChunk chunk ) {
You can’t perform that action at this time.
0 commit comments