Program: 11795
Project: 11795
Buggy source:
public void save(){
  CompoundTag tag=new CompoundTag("String_Node_Str");
  TridentLogger.log("String_Node_Str" + name + "String_Node_Str");
  TridentLogger.log("String_Node_Str");
  tag.addTag(new IntTag("String_Node_Str").setValue((int)spawnPosition.x()));
  tag.addTag(new IntTag("String_Node_Str").setValue((int)spawnPosition.y()));
  tag.addTag(new IntTag("String_Node_Str").setValue((int)spawnPosition.z()));
  tag.addTag(new DoubleTag("String_Node_Str").setValue(borderSize));
  tag.addTag(new ByteTag("String_Node_Str").setValue(difficulty.asByte()));
  tag.addTag(new ByteTag("String_Node_Str").setValue(difficultyLocked ? (byte)1 : (byte)0));
  tag.addTag(new LongTag("String_Node_Str").setValue(time));
  tag.addTag(new LongTag("String_Node_Str").setValue(existed));
  tag.addTag(new ByteTag("String_Node_Str").setValue(raining ? (byte)1 : (byte)0));
  tag.addTag(new IntTag("String_Node_Str").setValue(defaultGamemode.asByte()));
  tag.addTag(new StringTag("String_Node_Str").setValue(type.toString()));
  tag.addTag(new IntTag("String_Node_Str").setValue(rainTime));
  tag.addTag(new ByteTag("String_Node_Str").setValue(thundering ? (byte)1 : (byte)0));
  tag.addTag(new IntTag("String_Node_Str").setValue(thunderTime));
  ByteArrayOutputStream os=new ByteArrayOutputStream();
  try {
    GZIPOutputStream gzip=new GZIPOutputStream(os);
    CompoundTag root=new CompoundTag("String_Node_Str");
    root.addTag(tag);
    new NBTEncoder(new DataOutputStream(gzip)).encode(root);
    gzip.close();
    Files.write(Paths.get(name,File.separator,"String_Node_Str"),os.toByteArray());
  }
 catch (  IOException|NBTException ex) {
    TridentLogger.warn("String_Node_Str");
    TridentLogger.error(ex);
  }
  TridentLogger.log("String_Node_Str" + name + "String_Node_Str");
  for (  TridentChunk chunk : loadedChunks()) {
    try {
      RegionFile.fromPath(name,chunk.location()).saveChunkData(chunk);
    }
 catch (    IOException|NBTException ex) {
      TridentLogger.warn("String_Node_Str" + chunk.x() + "String_Node_Str"+ chunk.z()+ "String_Node_Str");
      TridentLogger.error(ex);
    }
  }
}

Fixed version (ground truth):
public void save(){
  CompoundTag tag=new CompoundTag("String_Node_Str");
  TridentLogger.log("String_Node_Str" + name + "String_Node_Str");
  TridentLogger.log("String_Node_Str");
  tag.addTag(new IntTag("String_Node_Str").setValue((int)spawnPosition.x()));
  tag.addTag(new IntTag("String_Node_Str").setValue((int)spawnPosition.y()));
  tag.addTag(new IntTag("String_Node_Str").setValue((int)spawnPosition.z()));
  tag.addTag(new DoubleTag("String_Node_Str").setValue(borderSize));
  tag.addTag(new ByteTag("String_Node_Str").setValue(difficulty.asByte()));
  tag.addTag(new ByteTag("String_Node_Str").setValue(difficultyLocked ? (byte)1 : (byte)0));
  tag.addTag(new LongTag("String_Node_Str").setValue(time));
  tag.addTag(new LongTag("String_Node_Str").setValue(existed));
  tag.addTag(new ByteTag("String_Node_Str").setValue(raining ? (byte)1 : (byte)0));
  tag.addTag(new IntTag("String_Node_Str").setValue(defaultGamemode.asByte()));
  tag.addTag(new StringTag("String_Node_Str").setValue(type.toString()));
  tag.addTag(new IntTag("String_Node_Str").setValue(rainTime));
  tag.addTag(new ByteTag("String_Node_Str").setValue(thundering ? (byte)1 : (byte)0));
  tag.addTag(new IntTag("String_Node_Str").setValue(thunderTime));
  ByteArrayOutputStream os=new ByteArrayOutputStream();
  try {
    GZIPOutputStream gzip=new GZIPOutputStream(os);
    CompoundTag root=new CompoundTag("String_Node_Str");
    root.addTag(tag);
    new NBTEncoder(new DataOutputStream(gzip)).encode(root);
    gzip.close();
    Files.write(Paths.get(name,File.separator,"String_Node_Str"),os.toByteArray());
  }
 catch (  IOException|NBTException ex) {
    TridentLogger.warn("String_Node_Str");
    TridentLogger.error(ex);
  }
  TridentLogger.log("String_Node_Str" + name + "String_Node_Str");
  for (  TridentChunk chunk : loadedChunks()) {
    try {
      RegionFile.fromPath(name,chunk.location()).saveChunkData(chunk);
      System.out.println("String_Node_Str" + chunk.x() + "String_Node_Str"+ chunk.z());
    }
 catch (    IOException|NBTException ex) {
      TridentLogger.warn("String_Node_Str" + chunk.x() + "String_Node_Str"+ chunk.z()+ "String_Node_Str");
      TridentLogger.error(ex);
    }
  }
  RegionFile.saveAll();
  System.out.println("String_Node_Str");
}